ESP8266 ESP-01S — обзор и характеристики

Всем привет!
В этой статье я расскажу про небольшую плату ESP-01S.
Краткие характеристики:
- Чип — ESP8266EX
- Flash-память — 1 Мб (ОЗУ и для скетчей/файлов)
- Цифровые пины на плате — 2 шт (GPIO0, GPIO2)
- Интерфейсы — UART (один интерфейс, больше нет)
- Размеры платы — 2 х 1,5 см
- Пины — male, 8 шт
- Дополнительные функции — WiFi (AP / STA / AP+STA)
- Антенна — напечатана на плате
- Прошивка — через USB-TTL преобразователь, или с помощью Arduino (расскажу ниже)
- Питание — строго 3.3 вольта!
Буква S в названии означает, что это специальная версия платы с более низким энергопотреблением.
Эта версия платы с ESP чипом предназначена для создания небольшого модуля для умного дома, например, включать/выключать свет. Поэтому пинов очень мало, всего 2 штуки — 0 и 2. Специально для этой платы производятся так называемые шилды с разъёмом для подключения платы и реле.
На плате установлен чип ESP8266EX, который почти на всех платах серии ESP8266, например, LOLIN WeMos D1 Mini. Имеет он гораздо больше пинов и интерфейсов, чем распаяно на плате, но для этой маленькой платы не стали разрабатывать более маленький чип, взяли готовый.
Питается эта плата от 3.3 вольт, потому что на неё нет преобразователя 5>3.3 v. Если подать на плату 5v, тогда плата сломается и больше не будет работать 🙁 Поэтому для питания платы нужен преобразователь на 3.3 вольта, питание 3.3 В от Arduino не подойдёт, потому что преобразователь на Arduino выдаёт небольшую силу тока (да ещё и микросхемы на плате Arduino забирают часть), а для нормального питания ESP-01S нужно около 400 мА.
Для прошивки этой платы нужно ядро ESP8266 для Arduino IDE. Выбираем плату «Generic ESP8266 Module«, выбираем COM-порт, в который подключен программатор с нашей платой.
Если у вас нет USB-TTL преобразователя, то можно смело использовать Arduino с USB портом (Uno, Nano, Mega и другие) и преобразователем USB-UART (у недорогих копий Arduino это обычно CH340 или CH340G).
Для программирования ESP01 с помощью Arduino нужно:
- Перед подключением питания на Arduino замкнуть пины GND и RESET, чтобы отключить микроконтроллер ATMEGA на Arduino, он нам сейчас не нужен, будет мешать передаче данных;
- Соединить пины ESP и Arduino соответственно — TX к TX, RX к RX. Это мы подключаем основные пины для передачи данных;
- Пин EN(Enable — включение режима прошивки) на ESP-01 нужно подключить на порт 3.3 вольта, а пин GPIO0 — на землю (GND);

Для удобства подключения всех контактов можно использовать макетную плату. Пины 3.3V и EN (которые на ESP) подключим на линию питания (+) макетной платы, пины GPIO0 и GND — на линию земли (-) макетной платы. Пины TX и RX можно подключить напрямую через провода к Arduino.
Преобразователь питания для ESP можно подключить прямо к Arduino, так как небольшая сила тока с ардуиновых 5 вольт компенсируется понижением напряжения.
Схема подключения выглядит так:

После того, как вы подключили всё по схеме, можно подключать Arduino к компьютеру.
В настройках Arduino IDE выбираем плату «Generic ESP8266 Module«, выбираем порт и прошиваем скетч.
После прошивки отключаем ВСЁ питание от Arduino и ESP, чтобы вообще ничего не было включено. Отсоединяем контакты EN от 3.3V и GPIO0 от GND. Снова подключаем питание и наслаждаемся работой платы!
Спасибо за прочтение статьи! Надеюсь вам эта статья понравилась!