Как прошить Arduino через USB-TTL преобразователь (UART)

Если вы сделали свою плату или используете плату Arduino Pro Mini и просто пытаетесь прошить её через через через переходник USB-UART (др. н. USB-COM, USB-TTL):

То сразу нужно понимать, что недостаточно просто подключить выводы RX, TX, GND, необходимо задействовать еще один вывод DTR (подключать через конденсатор 100 нФ к RST (вывод сброса МК)), который есть не на всех преобразователях 

Вот примеры широко распространённых USB-TTL преобразователей:

Как видно, только на одном из них выведен вывод DTR (Data Terminal Ready).

Но если очень нужно прям и сейчас, то можно аккуратненько припаяться к соответствующему выводу микросхемы (очень аккуратно, ибо дорожки легко отрываются):

С CH340 будет намного проще припаиваться 

После этого все должно работать.

Записав сигналы с помощью логического анализатора на RX, TX, DTR видно, что во время загрузки прошивки этот вывод подтягивает сброс к минусу.

Купить на Aliexpress


?️ CP2102 USB 2.0 to UART TTL 5PIN (DTR) (1.16?): https://ali.ski/NPIsb
?️ FT232RL FTDI USB to TTL Serial Adapter (DTR) (1.28?): https://ali.ski/610MTO
?️ CP2102 MICRO USB to UART (DTR) (1.15?): https://ali.ski/N2VCR
?️ CP2104 USB 2.0 to TTL UART (DTR) (1.38?): https://ali.ski/p24dL
?️ CH340 module USB to TTL (0.77?): https://ali.ski/nMUL5Q

?️ Type-C / Micro USB Nano 3.0 (3.48?): https://ali.ski/Xxc5Y
?️ USBASP AVR ISP (2.54?): https://ali.ski/qiezUw


Ардуина прошивается только один раз

Важно! Если ардуина прошивается только один раз, а потом нет, то проверьте наличие конденсатора между выводом сброса (RESET) и минусом питания (GND) − его нужно убрать !

Ардуина вообще не прошивается

Ну, а если вообще не шьеться через UART, то потребуется я программатор для восстановления загрузчика (Tools -> Burn Bootloader), например USBASP (сразу совет: если программатор выеживается, то обновите его прошивку до последней с помощью ардуины или другого программатора) или другая ардуина для использования её в ISP программатора.

Кстати, если не видели, то вышла Бета-версия Arduino IDE 2.0, подробнее здесь

12903
RSS
Нет комментариев. Ваш будет первым!
Загрузка...