Спасибо автору статьи об адаптере для программирования ESP8266
http://radiokot.ru/konkursCatDay2017/19/, особенно за подсказку использования reset-метода nodemcu. Статья подвинула меня сделать себе подобный адаптер для ESP8266-12E. Действительно очень удобно прошивать модули - вставил его в "программатор", нажал кнопку в IDE и готово. COM-порта с моём лаптопе нет, поэтому поставил USB-COM адаптер. Загрузка кода в модуль производится на скорости 115200. Может кому пригодится схема и файлы печаток в приложении. Разъём SV1 вставляется в SV3, а SV2 - в SV4. На плате программатора также установлен датчик температуры IC2 для предметной отладки приложений использующих I2C интерфейс. Сборка лавинных диодов IC4 предохраняет входы IC5 от статики и пр.
Модули ESP8266 я распаиваю на маленьких платах, снабжённых штыревыми разъёмами с шагом 2мм как у модуля. Полученные платы вставляю в конечное устройство также на разъёме таком-же как у программатора, см. фотки. На плате модуля установлено несколько подтягивающих резисторов. Верхняя часть схемы - программируемый модуль, нижняя - сам программатор. Кнопка GPIO0 служит для активизации ручного режима программирования (на всякий случай, если автоматика не сработает, но пока пользоваться ей не было надобности). В качестве транзисторов я использовал сборку FMB3904, содержащую 2 независимых транзистора типа 2N3904. Коэффициент усиления у них не замерял, но сбоев в автоматическом переключении в режим программирования и обратно не было. Сопротивления резисторов в их базах такие-же, как в подобном блоке на демо-плате Adafruit Huzzah. Напряжение на выходе стабилизатора IC3 - 3.3В.
Вложение:
Комментарий к файлу: Схема программатора и подключения модуля
schema_esp.png [30.06 KiB]
Скачиваний: 677
Вложение:
Комментарий к файлу: Программатор с установленным модулем
esp8266_1.jpg [50.72 KiB]
Скачиваний: 800
Вложение:
Комментарий к файлу: Плата программатора
esp8266_2.jpg [41.72 KiB]
Скачиваний: 683
Вложение:
Комментарий к файлу: Файл платы для Eagle
Eagle_pcb.zip [7.1 KiB]
Скачиваний: 261