Как программировать и arduino UNO через NodeMCU ESP8266?

У меня нет кабеля USB типа A для программирования моего UNO, я хотел бы запрограммировать его через NodeMCU ESP8266.

Возможно, с выводами TX и Rx я видел, как люди программируют определенные версии ESP с помощью платы UNO.

Как это сделать и возможно ли это?

, 👍0


1 ответ


Лучший ответ:

1

USB-соединение UNO - это немного больше, чем конвертер USB в UART. USB-соединение NodeMCU также немного больше, чем конвертер USB в UART.

С небольшим покачиванием pokery (да, это технический термин) вы можете заменить один на другой.

Удерживая NodeMCU в режиме СБРОСА (закрепите EN-pin низко или удерживайте кнопку сброса), вы можете использовать контакты TX и RX в качестве выхода на встроенный USB-конвертер UART для подключения к контактам TX и RX Arduino.

Хитрая часть заключается в том, чтобы сбросить Arduino в нужное время: вы должны нажать кнопку сброса Arduino в нужное время. Обычно это делается небольшим конденсатором между DTR-сигналом преобразователя USB в UART и выводом сброса, но у вас нет доступа к DTR-сигналу, поэтому вам придется сделать это вручную. Время здесь-это все. Нажмите upload, и как только AVRDude начнет выполнять, вы нажмете RESET. Включение подробной компиляции в IDE может помочь.

Может потребоваться несколько попыток, чтобы сделать это правильно.

,

Просто для пояснения, так как я новичок... TX переходит в RX и наоборот, верно?, @Coder9390

И должна ли цель быть UNO или NodeMCU?, @Coder9390

Нет, TX переходит в TX, а RX-в RX. Вы дублируете функции NodeMCU с помощью платы Arduino. И цель-UNO, так как это то, что вы программируете. NodeMCU перестает *быть* NodeMCU и является просто адаптером USB к UART (как кабель FT232)., @Majenko

Я не могу поверить своим глазам, ЭТО СРАБОТАЛО!, @Coder9390

Поздравления., @Majenko