Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.04.2013, 16:10   #1
AlexSMG95
Member
 
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0
AlexSMG95 is an unknown quantity at this point
Exclamation Восстановить tp link tl mr3020

Всем доброго времени суток!
Вообщем случилась неприятная ситуация с данным роутером при прошивке на OpenWRT. Описываю ситуацию, Перешивал я родную прошивку на OpenWRT скачанную от сюда, по окончанию процесса прошивки роутер как положено перезагрузился, но не включился т.е горел только индикатор питания, я опечалился и уже хотел идти покупать новый роутер, но благо начал гуглить что это и как это исправить и наткнулся на интересную тему Прошивка роутера через UART порт, немножко поковыряв свой роутер я нашел этот самый uart порт распаял его и получилось не что вот такое, и начал я радовать еще больше, далее собрал из подручных средств вот такой периходничек, для данной ардуины далее все все это дело соединил так tx к rx, rx к tx, gnd к gnd и получилась данная конструкция и тут я столкнулся с проблемой! Помогите пожалуйста написать скетч для ардуины чтобы ардуинка выступала в роли usb - uart переходника.
Делал попытки написать скетч сам,но ничего не получилось кроме как считать лог загрузки роутера вот код:
Код:
String inputString = "";  
boolean stringComplete = false;
void setup() {
  Serial.begin(115200);
  inputString.reserve(200);
}
void loop()
{
  if (stringComplete)
  {
    Serial.println(inputString);
    inputString = "";
    stringComplete = false;
  }
}
void serialEvent()
{
  while (Serial.available())
  {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n')
    {
      stringComplete = true;
    }
  }
}
Буду признателен если поможете!
Заранее спасибо.
AlexSMG95 вне форума   Ответить с цитированием
Старый 08.04.2013, 16:42   #2
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

http://compcar.ru/forum/showthread.php?t=8369
stD вне форума   Ответить с цитированием
Старый 08.04.2013, 16:47   #3
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Для использования Ардуино как USB UART мост, лучше использовать другой алгоритм
Вот пример для Arduino Nano

Для Вашего контроллера Arduino Mega подойдет вот такой вариант
Код:
void setup()   
{      
  pinMode(0, INPUT); //RX   
  pinMode(1, INPUT);//TX    
}   
void loop()    
{   
}
Admin вне форума   Ответить с цитированием
Старый 08.04.2013, 17:27   #4
AlexSMG95
Member
 
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0
AlexSMG95 is an unknown quantity at this point
По умолчанию

Спасибо что откликнулись!
но я так и не понял как это сделать!
Мне нужно видеть лог загрузки роутера и в определенный момент записать команду и отправить ее в роутер!! помогите или разжуйте по понятней пожалуйста!
AlexSMG95 вне форума   Ответить с цитированием
Старый 08.04.2013, 17:41   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Сначала прошиваем следующий код
Код:
void setup()   
{      
  pinMode(0, INPUT); //RX   
  pinMode(1, INPUT);//TX    
}   
void loop()    
{   
}
Потом подключаем к роутеру
от роутера RX --> к RX Arduino
от роутера TX --> к TX Arduino
от роутера GND --> к GND Arduino

Я бы еще уровни сигнала RX загасил делителем до 3.3v
Admin вне форума   Ответить с цитированием
Старый 08.04.2013, 17:48   #6
AlexSMG95
Member
 
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0
AlexSMG95 is an unknown quantity at this point
Thumbs up

Цитата:
Сообщение от Admin Посмотреть сообщение
Сначала прошиваем следующий код
Код:
void setup()   
{      
  pinMode(0, INPUT); //RX   
  pinMode(1, INPUT);//TX    
}   
void loop()    
{   
}
Потом подключаем к роутеру
от роутера RX --> к RX Arduino
от роутера TX --> к TX Arduino
от роутера GND --> к GND Arduino

Я бы еще уровни сигнала RX загасил делителем до 3.3v
Спасибо огромное!! все роутер лежит себе шъется!!! Огромное спасибо!!
и все кто откликнулись благодарю вас!
AlexSMG95 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 17:41. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика