Доброго времени суток.
Столкнулся со следующей проблемой, я соединил роутер TP-Link MR3020 с Arduino Mega по UART, через плату согласования уровней на транзисторах и тут пошли странности, если подсоеденить на Serial(0) т.е. основной ардуны то всё работает и данные передаются, когда попытался подсоеденить на любой из Serial1, Serial2,Serial3 ни приём ни передача не идёт.
Если это важно питается всё от USB одного ноутбука, начинаю грешить на то что ардуина соеденина по USB, но перерыв форумы и спецификации, выяснил что это вроде не должно влиять, прошу помочь тех кто сталкивался с подобными проблемами.
Вот такой код работает:
7 | Serial .println( "Test message" ); |
А вот этот нет:
7 | Serial1.println( "Test message" ); |
Соеденено всё верно, тут уж 100%!
Как вы определяете что "всё работает и данные передаются" ?
У tp-link нужно подтягивать к плюсу какую то из ног, то ли rx, то ли tx. В противном случае наблюдается уйма глюков.
Проверял через монитор порта TP-Link.
Нога подтянута, но я думаю что тут глюк ардуины, т.к. один порт прекрасно работает а именно нулевой, а вот с отсальными беда.