Блог
Что такое ESP32? Понятное руководство для новичков
Простые ответы на вопрос «что такое ESP32» и другие первые вопросы новичков — написано для тех, чья плата ещё едет в почтовой коробке.
Что такое ESP32?
ESP32 — это недорогой микроконтроллер со встроенным Wi-Fi и Bluetooth, выпущенный компанией Espressif Systems. По сути, это целый компьютер на одном чипе — и стоит он всего $2–5 за модуль. Именно поэтому он стал мозгом мира самодельщиков: он внутри умных розеток, роботов-пылесосов и бесчисленных любительских проектов. Код для него пишут на C/C++ в Arduino IDE, на MicroPython или на фирменном ESP-IDF. Если коротко и честно: это самый дешёвый способ вывести что-нибудь в интернет.
Что такое плата ESP32?
Обычно под этим вопросом имеют в виду плату разработчика, а не сам чип. Голому модулю — чаще всего ESP32-WROOM-32 — нужны регулятор питания, USB-интерфейс и антенна, поэтому все покупают готовые платы, где это уже распаяно. Такой devkit подключается по USB, а разводка контактов напечатана прямо на плате. Чип и плату постоянно путают.
«Что такое ESP32?» (вопрос с опечаткой)
Это тот же вопрос, только с опечаткой — обычно его задают люди, пришедшие с Arduino. Им важна суть: это плата, которая запускает скетчи Arduino со встроенным Wi-Fi. Arduino IDE числит ESP32 обычной платой, так что код с Uno переносится почти без изменений, разве что поменяете номера пинов. ESP32 — это не Arduino, но живёт он в той же экосистеме.
Для чего нужен ESP32?
Если в одном предложении — чтобы подключать вещи к интернету. На практике это регистраторы данных, контроллеры умного дома, датчики двери, машинки-роботы, LED-подсветка, носимые устройства и промышленные прототипы. Раз радио уже встроено в чип, он заменяет связку «микроконтроллер + отдельный Wi-Fi-модуль», и Espressif продаёт десятки миллионов таких чипов в год. Для первых проектов на странице примеров есть схемы подключения и код.
Для чего нужен ESP32 новичку?
Версия для начинающих: реальные первые проекты — это автополив растений, открыватель гаражных ворот, дашборд температуры и розетки с управлением по Wi-Fi. Схема каждый раз одна и та же — прочитать датчик, среагировать на кнопку, отправить данные на сервер. Поэтому сначала потренируйтесь на бесплатном симуляторе и только потом беритесь за паяльник.
Кто производит ESP32?
Компания Espressif Systems из Шанхая — это fabless-производитель, то есть чипы там проектируют, а производство отдают подрядчикам. Им же принадлежат ESP8266 и более новые семейства ESP32-S3, C3, C6 и P4. Микроконтроллер взлетел благодаря отличному опыту разработчика: бесплатный инструментарий, подробная документация и дешёвые платы.
Чем отличается Arduino от ESP32?
Одно — это платформа, другое — чип. Arduino — целая экосистема: платы, упрощённый фреймворк C++ и IDE. ESP32 — это кремний, на котором этот фреймворк запускается. Классическая Uno оснащена 8-битным процессором AVR и вообще не умеет выходить в сеть, а ESP32 — 32-битный, двухъядерный, с Wi-Fi и Bluetooth: делает всё, что умеет Uno, да ещё и с беспроводной связью.
Что за кнопка BOOT на ESP32?
Обычная кнопка на GPIO0, которая важна только в момент включения. Если при перезагрузке держать её нажатой, чип войдёт в режим загрузчика и примет новую прошивку, а если не нажимать — просто запустится ваша программа. Нажатие во время работы ни на что не влияет. На одних платах она подписана BOOT, на других — IO0. А когда программа уже работает, кнопка превращается в бесплатный дополнительный вход: я, например, использовал её как кнопку перекалибровки в проекте с датчиками.
Что такое ESP32 Marauder?
Это прошивка из сообщества, которая превращает ESP32 в инструмент аудита Wi-Fi и Bluetooth: сканирование сетей, проверка клиентов, запись активности. Проект предназначен для исследований безопасности и разрешённого тестирования собственной сети — для обычной разработки он не нужен, так что пока вы учитесь программировать, лучше его пропустить.
Какая плата ESP32 лучше всего для новичка?
Любая 38-контактная плата на базе модуля WROOM-32: официальная DevKitC, NodeMCU-32S или обычный клон. У меня их несколько, и на практике они взаимозаменяемы. Супер-мини платы пока отложите: уроки рассчитаны на классический devkit. А наборы с готовой прошивкой избавят вас от возни с драйверами, а руководство для начинающих поможет с первой прошивкой.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.