Переходник USB-TTL с автозагрузкой для ESP32 (хватить нажимать EN и BOOT)

Вступление

Если вы не почему-то используете USB или программатор (а так поступают большинство) при работе с микроконтроллерами ESP, то вы используете UART для загрузки прошивки. Если это плата разработчика, то в ней все уже реализовано для удобства, но, если это модуль или плата самопального устройства, то для удобной работы советую этот преобразователь

Купить на Aliexpress

🛒  WeAct CH340K CH340 USB to Serial/TTL UART Module 3.3V TTL Auto Download - 2.12$

Фотографии

Приходит недособранным, разъем придется паять самостоятельно, ну ладно 🤨

Компонентная База

CH340 Преобразователь
MMDT3904 Сборка из двух NPN транзисторов
Стабилизатор напряжения 3.3В
Индикаторный светодиоды передачи и приема (TX/RX)

Основано на CH340, эта китайская шняга не подхватывает драйвера, но если они уж установлены, то хорошо работает хорошо. Вот ссылка на драйвера.
Кстати, я ранее пытался делать свой преобразователь на CH330N, но что-то пошло не так
Это широко используемая система сброса (та самая для BOOT и EN)

Просто дает 3.3В из 5В (ток скорее всего 200-300мА) Также весьма полезная вещь, сразу наглядно видно, что данные летят.


Проверка

На скорости 115200 бод/с работает, а вот на 921600 бод/с уже не работает, так что, если есть возможность, то лучше всегда использовать родной USB (тем более что там еще и JTAG встроенный).

Прошивка

Логический анализ сигналов

Произведен с использованием  логического анализатора:

Вначале заходит в режим прошивки, далее прошивает и в конце выполняет сброс микроконтроллера:

Не знаю что за короткий проскок в начале, но зажимается сброс (EN=RESET), далее зажимается BOOT, так что они оба ноль. А потом первым отпускается EN и только затем BOOT (чтобы МК видел что на BOOT логический ноль для режима загрузки через UART). После загрузки прошивки в память микроконтроллер сбрасывается коротким импульсом на выводе EN (RESET).

🟡 Новая модель (Обновление от 22.06.2025)

CH343P USB To Serial Port
6Mbps
5V/3.3V
Type-C

🛒: CH343P USB To Serial Port Module 6Mbps

Данный модуль не имеет автозагрузчика (нужны дополнительные транзисторы). (Обновление от 05.03.2026)

Наконец-то: модуль CH343P 6Mbps с автозагрузчиком для ESP (Обновление от 30.08.2026)

Новый модуль имеет на борту дополнительные транзисторы для входа в режим прошивки:

CH343P Auto Download USB to TTL Serial Adapter, High-Speed Driverless Debugger for ESP32, ESP8266 & STM32, USB to UART Converter

Проверил на максимальной скорости 921600 и он отлично работает. скорость загрузки заметно выше (как через USB CDC):

Конечно, сам модуль можно было улучшить (защитные диоды, другой стабилизатор 3.3В, ограничение тока), но само использование быстрой микросхемы CH343P с автосбросом делает его пока идеальным решением для отладки через проводное соединение УАПП.

Заключение

Очень удобно, ранее даже хотел сделать такую же штуку, но WeAct уже постаралась, они делают много прикольных модулей, та че черная таблетка на STM32F4xx их рук дело.

Конечно же с кабелем USB Type-C <-> USB Type-C работает отлично (помним про резисторы 5.1кОм на CC1 и CC2).

Из-за ограничения по скорости (115200 бод/с) при возможности лучше использовать родной USB От ESP32 (если есть возможность).

5152
RSS
Дмитрий
18:16

Лучше выбирать на базе CH343: и скорость побольше будет, и в какой бы порт не был вставлен такой программатор, то виндой подхватываться будет под одним и тем же номером порта, различает их по серийнику.
Сам шил на скорости 2 МБод таким, не помню, почему-то решил остановиться на 921600 (именно скорость прошивки, не порта)

20:49

Круто, не видел тогда эту более новую модель.

И, да, она лучше и стоит столько же.
Дмитрий
20:59

Плюс, есть такой момент: esptool можно сконфигурировать: docs.espressif.com/projects/esptool/en/latest/esp32/esptool/configuration-file.html

Загрузка...