![]() |
|
|
#1 |
|
Member
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0 ![]() |
Всем доброго времени суток!
Вообщем случилась неприятная ситуация с данным роутером при прошивке на 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;
}
}
}
Заранее спасибо. |
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#3 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Для использования Ардуино как USB UART мост, лучше использовать другой алгоритм
Вот пример для Arduino Nano Для Вашего контроллера Arduino Mega подойдет вот такой вариант Код:
void setup()
{
pinMode(0, INPUT); //RX
pinMode(1, INPUT);//TX
}
void loop()
{
}
|
|
|
|
|
|
#4 |
|
Member
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0 ![]() |
Спасибо что откликнулись!
но я так и не понял как это сделать! Мне нужно видеть лог загрузки роутера и в определенный момент записать команду и отправить ее в роутер!! помогите или разжуйте по понятней пожалуйста! |
|
|
|
|
|
#5 |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сначала прошиваем следующий код
Код:
void setup()
{
pinMode(0, INPUT); //RX
pinMode(1, INPUT);//TX
}
void loop()
{
}
от роутера RX --> к RX Arduino от роутера TX --> к TX Arduino от роутера GND --> к GND Arduino Я бы еще уровни сигнала RX загасил делителем до 3.3v |
|
|
|
|
|
#6 | |
|
Member
Регистрация: 08.04.2013
Адрес: Томск
Сообщений: 64
Вес репутации: 0 ![]() |
Цитата:
и все кто откликнулись благодарю вас! |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|