Как прошить 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, подробнее здесь

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