Знакомство с 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. Он связывает физический мир с интернетом. В следующем уроке заставим один из его выводов мигать светодиодом.