Знакомство с ESP32

ESP32 — народный микроконтроллер для IoT. Wi-Fi, Bluetooth и куча выводов на копеечной плате.

Главная причина популярности ESP32 — связь «из коробки». Это не просто микроконтроллер, а микроконтроллер, который сразу умеет выходить в интернет.

ESP32 — это система-на-чипе от компании Espressif. Внутри двухъядерный процессор на частоте до 240 МГц, сотни килобайт оперативной памяти, набор GPIO-выводов, встроенный Wi-Fi и Bluetooth. Именно встроенная связь сделала его стандартом для DIY-IoT: не нужны дополнительные модули, чтобы выйти в сеть.

Плата на базе ESP32 стоит недорого, программируется по USB и поддерживается огромным сообществом. На ней можно собрать метеостанцию, умную лампу, систему полива, охранный датчик — почти любой проект «умного дома». Питается ESP32 от 3,3 В логики, а на плате обычно есть стабилизатор, чтобы кормить её от 5 В USB.

Как это работает под капотом

   ┌──────────── ESP32 ────────────┐
   | 2 ядра CPU @ 240 МГц           |
   | Wi-Fi 2.4 ГГц + Bluetooth      |
   | ~34 GPIO, АЦП, I2C/SPI/UART    |
   | deep sleep (микроамперы)       |
   └───────────────────────────────┘
        |usb|        |антенна Wi-Fi|

Два ядра позволяют делать что-то одно ядро под задачи приложения, другое — под сетевой стек. У ESP32 есть АЦП для аналоговых датчиков, ШИМ для плавного управления яркостью и моторами, аппаратные интерфейсы для подключения экранов и сенсоров. А режим deep sleep опускает потребление до микроампер — это и делает возможными батарейные проекты на месяцы.

Программируют ESP32 двумя популярными способами. Arduino (C++) — огромная экосистема библиотек, удобно для типовых задач. MicroPython — Python прямо на чипе, проще для новичка и быстрее в экспериментах. В курсе мы будем показывать оба, помечая код как текст, потому что он исполняется на железе, а не в браузере.

Не путай ESP32 с его младшим братом ESP8266: у ESP32 больше памяти, два ядра, Bluetooth и больше выводов. Для новых проектов почти всегда выбирают ESP32.

Частые ошибки

  • Питать плату нестабильным USB. Слабый источник вызывает перезагрузки при включении Wi-Fi (вспомни урок про конденсаторы).
  • Использовать «особые» выводы как обычные. Часть GPIO нужна для загрузки прошивки или только на вход — сверяйся с распиновкой.
  • Подавать 5 В на выводы. Логика 3,3 В, прямое подключение 5 В опасно.

Best practices

  • Держи рядом распиновку (pinout) своей платы — выводы не взаимозаменяемы.
  • Для батарейных проектов планируй deep sleep с самого начала.
  • Начинай с MicroPython, если хочешь быстрый старт без компиляции.

Где это встречается

ESP32 стал стандартом не случайно. Вокруг него выросла гигантская экосистема: тысячи готовых библиотек, подробная документация, форумы с ответами почти на любой вопрос и масса дешёвых плат-расширений. Для новичка это значит, что почти любая задача уже кем-то решена, и можно учиться на готовых примерах, а не изобретать всё с нуля.

На ESP32 работают многие коммерческие умные устройства, которые ты можешь купить в магазине: умные розетки, лампочки, датчики. Некоторые из них даже можно перепрошить собственной открытой прошивкой (например ESPHome или Tasmota), забрав управление у облака производителя себе. Это превращает закрытый гаджет в часть твоей собственной системы умного дома — и наглядно показывает, что между «фабричным продуктом» и «самоделкой» лежит один и тот же чип, который ты сейчас изучаешь.

Запомни главное

  • ESP32 — двухъядерный чип со встроенными Wi-Fi и Bluetooth.
  • Логика работает на 3,3 В; для батарей планируй deep sleep.
  • Программируется на Arduino (C++) и MicroPython.
  • Держи рядом распиновку платы: выводы ESP32 не взаимозаменяемы.

Итог: ESP32 — двухъядерный микроконтроллер со встроенными Wi-Fi и Bluetooth, идеальный для IoT. Он связывает физический мир с интернетом. В следующем уроке заставим один из его выводов мигать светодиодом.

Проверьте себя
1. Что делает ESP32 особенно удобным для IoT по сравнению с обычным микроконтроллером?
AОн умеет показывать видео
BУ него встроены Wi-Fi и Bluetooth — связь из коробки
CОн не требует питания
DОн заменяет компьютер
2. Зачем у ESP32 нужен режим deep sleep?
AЧтобы ускорить Wi-Fi
BЧтобы резко снизить потребление и продлить работу от батареи
CЧтобы стереть программу
DЧтобы усилить сигнал