Модуль адаптера для ESP-12E, ESP-12F
Модуль ESP-12 не очень удобно подключать к датчикам или исполнительным устройством поэтому я пользуюсь вот такой платой адаптером "модуль адаптера для ESP-12E ESP-12F" когда то заказал их штук 10 на Ali
Добавлено: 19.12.2022
В этой плате есть особенности
- нет площадок для подпайки торцевых контактов ESP-12E т. е. количество выводов уменьшается
- нанесена распиновка относительно контактов ESP-12.
- установлено три резистора (перемычка)
О резисторах и перемычках
Резисторы
- R1 - резистор 1 кОм GPIO15 подтянут к земле
- R2 - резистор в середине нулевого сопротивления (перемычка), его нужно удалить, если Вы запаяли регулятор напряжения и питаете плату от 5 воль
- R3 - CH_PD (CHIP ENABLE)- подтянут к питанию через резистор 10 кОм
Питание от 5 вольт
Для питание от 5 вольт нужно впаять регулятор питания в корпусе SOT-89, место для впайки представлено ниже.
Это не AMS 1117, как может показаться сначала, а низкопотребляющие линейные стабилизаторы (по сравнению с AMS 1117 у них "перепутан" вход и выход)
Распайка на плате
- XC6206 (6206А)
- HT7533 (но о нем ниже)
Ниже представлена распайка для XC6206, но она полностью однотипная с HT7533
Распайка распайка для HT7533 (одинаковая с XC6206)
Купил и впаял линейный стабилизатор Torex серии XC6206 (6206А), правда я ошибся с размером и это SOT 23 вместо SOT89
Распиновка XC6206
А вот как все это выглядит в реальности.
Но давайте определимся какой из этих линейных стабилизаторов подходит больше всего. Ка мы помним из статьи: "Общий обзор на модули ESP8266"
Потребление ESP 8266 до 215 мА в режиме передачи, до 100 мА в режиме приема, до 70 мА в режиме ожидания. Нам важно максимальное до 215мА.
А теперь посмотрим характеристики стабилизаторов
Характеристики
XC6206 (6206А)
- Входное напряжение: до 6 В;
- Выходное фиксированное напряжение: 3.3 В +/-2%;
- Выходной ток: до 200 мА;
HT7533
- Входное напряжение: до 24 В;
- Выходное фиксированное напряжение: 3.3 В +/-3%;
- Выходной ток: до 100 мА;
Вывод
Можно применять XC6206 (нельзя применять HT7533)
На плате установлены резисторы и соединения:
- 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 к питанию
А вот так лучше с SMD резисторами
А вот так еще лучше (добавлено 19.12.2022)
Подключаем к адаптеру вот принципиальная схема
Не забываем при прошивки GPIO 0 должен быть замкнут на землю это вход в режим прошивки.
Я подключил это все к такому адаптеру с проводами
Перемычка просто для теста самого адаптера, ее не должно быть.
Про этот конвертер отдельная статья: "Конвертор USB - Serial, универсальный"
А перемычка для тестирования конвертера и программы в отдельной статье на "Дзене" и там же работа с одной из них.
И вот что вышло
На снимке видно, что 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 принцип тот же самый что и выше.
Вот такой бардак из проводов, но это нормально
Стать и по теме
Конвертеры UART - USB
Общие вопросы по ESP8266
Платы ESP8266
Подключение устройств к ESP8266
Датчики
- Подключаем кнопку и светодиод и настраиваем их в прошивке ESP Easy
- Оптрон строение, назначение, подключение к ESP8266
Исполнительные устройства
- Подключаем кнопку и светодиод и настраиваем их в прошивке ESP Easy
- Адресная светодиодная лента из Леруа
Продолжение следует...
Я просто могу забыть добавить ссылки на вновь вышедшие статьи, поэтому пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"
Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!
Тэги
#микроконтроллер
#умнаяпыль
#умныйдом