Модуль ESP-12 не очень удобно подключать к датчикам или исполнительным устройством поэтому я пользуюсь вот такой платой адаптером "модуль адаптера для ESP-12E ESP-12F" когда то заказал их штук 10 на Ali
В этой плате есть особенности
нет площадок для подпайки торцевых контактов ESP-12E т. е. количество выводов уменьшается
нанесена распиновка относительно контактов ESP-12.
установлено три резистора (перемычка)
О резисторах (перемычках)
В середине (R2) резистор нулевого сопротивления (перемычка), его нужно удалить, если Вы запаяли регулятор напряжения и питаете плату от 5 вольт
Для питание от 5 вольт нужно впаять регулятор питания в корпусе SOT-89, место для впайки представлено ниже.
Это не AMS 1117, как может показаться сначала, а низкопотребляющие линейные стабилизаторы (по сравнению с AMS 1117 у них "перепутан" вход и выход )
XC6206 (6206А)
HT7533
Ниже представлена распайка для XC6206. но она полностью однотипная с HT7533
Распайка распайка для HT7533 (одинаковая с XC6206)
Впаянный Линейный стабилизатор Torex серии XC6206 (6206А), правда я ошибся с размером и это SOT 23 вместо SOT89
CH_PD (CHIP ENABLE)- подтянут к питанию через резистор 10 кОм (R3)
GPIO15 подтянут к земле через резистор 10 кОм (R1)
Со всем этим плата стартанет, но прошить ее будет невозможно, для этого нужно сделать.
Для прошивки
GPIO 0 - Должен быть подключен через выключатель к земле через резистор до 10k - для включения режима перепрошивки модуля (для обычного старта модуля GPIO0 можно оставить никуда не подключенным)
RX (GPIO 3)- к TX адаптера
TX (GPIO 1) - к RX адаптера
RST - подключать не обязательно, но можно подтянуть к питанию (VCC) через резистор от 4,7 до 50 кОм.
Установленный модуль на плате адаптера.
Из за того что китайцы сэкономили на двух резисторах! Пришлось делать вот так и подтягивать к питанию GPIO0 и Reset (RST) скорее всего завелось бы и так, но тут главное стабильность
Два вот таких огромных резистора на 10 KOm подтягивают GPIO0 и RST к питанию
Подключаем к адаптеру вот принципиальная схема
Я подключил это все к такому адаптеру с проводами
Перемычка просто для теста самого адаптера, ее не должно быть.
И вот что вышло
На снимке видно, что GPIO0 подключен к земле - для прошивки модуля
Теперь все готово к прошивке!
Подключим к ПК, откроем среду разработки IDE Arduino
И загрузим вот такой скетч для проверки
// Мигание светодиодами - Blink Проверка модуля ESP и адаптера USB-Serial
int pin1=1;// TX (GPIO1) адаптера USB - Serial
int pin3=3;// RX(GPIO3)адаптера USB - Serial
int pin2=2;// GPIO2 на плате ESP-12
void setup()
{
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
}
void loop()
{
digitalWrite(pin2, HIGH);
delay(100);
digitalWrite(pin1, HIGH);
delay(100);
digitalWrite(pin3, HIGH);
delay(100);
digitalWrite(pin3, LOW);
delay(100);
digitalWrite(pin1, LOW);
delay(100);
digitalWrite(pin2, LOW);
delay(1000);
}
Объяснение что делает этот скетч
Скетч зажигает неонку, светодиоды как на модули ESP -12 так и на самом адаптере TTL USB-Serial
Дело в том, что данные передаются и принимаются по TX и RX от английских слов T — Tranceive (отправка). R — Receive (получение) т. е. TX - это канал, провод для отправки данных, а RX для их получения. Но на этих же контактах или этими же контактами являются выводы GPIO1 - TX, GPIO3 - RX Т. е. переводя контакт GPIO1 в состояние HIGH (высокого уровня) мы передаем единицу. LOW (низкого уровня) передаем 0, то же для GPIO3
На модули расположен светодиод подключенный к GPIO2 принцип тот же самый что и выше
Вот такой бардак из проводов, но это нормально
Дальше будем прошивать прошивкой ESP Easy
Продолжение следует...