Не могу настроить связь с serial роутера по UART с Arduino
Здравствуйте!
Необходимо настроить связь роутера Dlink DIR-300 через serial с Arduino.
Уровни сигналов TTL 3.7V с платы роутера коммутируются с помощью MAX3232. Тестером на выходе видно около 5 Вольт.
Через терминалку (на 9600,8n1) настольный комп читает лог загрузки роутера из его сериала нормально.
Мне нужно принимать сигналы с сериала на uart Arduino nano v5.
Приходит же сплошной мусор, хотя он приходит исправно.
Вот, на всяк.случай код Arduino IDE 1.0
#include <SoftwareSerial.h>
SoftwareSerial comSerial(4,5);
void setup()
{
comSerial.begin(9600);
}
void loop()
{
if (comSerial.available())
{
{
char comByte = comSerial.read();
Serial.println(comByte);
}
}
При этом, около месяца назад я пробовал эту же операцию с теми же железками и их настройками, и сходу все заработало(!), хоть и с ошибками (~10%) в приеме.
Сейчас же никак не могу повторить эту простую ситуацию, подскажите пожалуйста, где здесь можно поскать ошибку ?!
Re: Не могу настроить связь с serial роутера по UART с Arduino
А Вы уверены что все настройки порта на роутере подходят к настройкам Arduino?
У Вас прошивка OpenWrt?
Re: Не могу настроить связь с serial роутера по UART с Arduino
кстати да. столкнулся с похожей проблемой: есть нано в3, сериал железный через встроенный ftdi. через путти или сериалмонитор из ардуино-иде символы ascii приходят нормально, а вот если использовать терминалки в андроеде или тот же миником, приходит каша. с чем может быть связано?
Re: Не могу настроить связь с serial роутера по UART с Arduino
Это связано с тем что Вы овеществляете отправку данных в бинарном виде, а Putty и другие утилиты выводят эти данные как есть, не преобразуя их в ASC-II
Re: Не могу настроить связь с serial роутера по UART с Arduino
все оказалось проще. при помощи stty задал скорость и четность, теперь файл устройства можно читать-писать стандартными средствами без всяких терминалов