Переходник 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 встроенный).

Прошивка

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

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

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

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

Заключение

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

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

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

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