Переходник 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) |
Просто дает 33В из 5В (ток скорее всего 200мА) |
Также весьма полезная вещь, сразу наглядно видно, что данные летят. |
Проверка
На скорости 115200 бод/с работает, а вот на 921600 бод/с уже не работает, так что, если есть возможность, то лучше всегда использовать родной USB (тем более что там еще и JTAG встроенный).
Прошивка
Логический анализ сигналов
Произведен с использованием логического анализатора:
Вначале заходит в режим прошивки, далее прошивает и в конце выполняет сброс микроконтроллера:
Заключение
Очень удобно, ранее даже хотел сделать такую же штуку, но WeAct уже постаралась, они делают много прикольных модулей, та че черная таблетка на STM32F4xx их рук дело.
Конечно же с кабелем USB Type-C <-> USB Type-C работает отлично (помним про резисторы 5.1кОм на CC1 и CC2).
Из-за ограничения по скорости (115200 бод/с) при возможности лучше использовать родной USB От ESP32 (если есть возможность).