• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Делюсь опытом Авто включение программирования

nikolz

Well-known member
Добрый день,
Существует такая проблема как автоматический перевод ESP в режим программирования.
Классическая схема из nodemcu построена на двух транзисторах и двух резисторах и использует два сигнала DTR и RTS от адаптера USB-COM.
--------------------------
Но не во всех адаптерах есть эти два сигнала. Бывает всего один DTR или вообще нет их.
Я использую любые адаптеры, в том числе и самые дешевые на чипе CH340G.
Сигналы DTR и RTS можно вывести с чипа это 13(DTR) и 14(RTS) пины.
-------------------
Все просто, но вопрос лишь в наличии лишних контактов на разъеме.
Так на адаптерах с СР340G всего шесть контактов (5v, Vcc, 3v3,TXD,RXD,GND)
-------------------
Если нет желания приклеивать доп контакты, то можно освободить один контакт Vcc .
Для этого надо перерезать дорожку к нему и соединить отсоединенную дорожку к контакту 3V3.
На освободившийся контакт припаиваем 13 пин CH340G.
=======================
В результате получаем USB адаптер c выходами на 3.3 v для ESP c сигналом DTR.
==========================
В инете можно найти различные варианты схем , которые работают не от двух сигналов DTR и RTS , как классика NODEMCU, а от одного DTR.
========================
классическая схема самая надежная и работает без проблем, но два сигнала и для рассматриваемого адаптера не подходит.
============================
Однако, все известные в интернете схемы имею проблему работы с терминальными программами такими как TeraTerm,PuTTY, в которых не просто управлять сигналом DTR, а его значение по умолчанию нулевое, что при старте программы автоматически переводит ESP в режим программирования.
=============================
Причина недостатка всех известных в инете схем управления с одним сигналом в том, что управление выполняется потенциалом.
=====================================
Для устранения указанного недостатка я реализовал схему автомата управления импульсом.
схема получилась очень простая и по моей проверки работает надежно с терминальными программами и с UDK.
==========================
Схема содержит два конденсатора С1, С2 номиналом 2.2 мкф
и один резистор R1 c номиналом 10 к, при наличии подтяжки GPIO0 к Vcc .
-----------------------------------------
Конденсатор C1 соединяет контакты DTR и RESET ESP
------------------------------------------
Конденсатор C2 соединяет последовательно c резистором R1 контакты DTR и GPIO0 .
------------------------------------------------
На этом все.
Успехов Всем.
 
Последнее редактирование:
Сверху Снизу