История микроконтроллера ESP32: от идеи до народного любимца

Почему ESP32 — это важно
ESP32 — это не просто микроконтроллер. Это настоящее сокровище в мире электроники, которое сочетает в себе мощь, Wi-Fi, Bluetooth и довольно низкую цену. Его история — это пример того, как удачная разработка может изменить рынок электроники для любителей и профессионалов.
Предпосылки появления: Успех ESP8266
- Начало пути: Компания Espressif Systems из Шанхая сначала выпустила чип ESP8266 в 2014 году. Он стал сенсацией из-за своей низкой цены и встроенного Wi-Fi.
- Ограничения ESP8266: Несмотря на популярность, ESP8266 имел свои недостатки: мало памяти, всего одно ядро, отсутствие Bluetooth и ограниченную периферию.
- Потребность в чем-то большем: Разработчикам и любителям нужно было более мощное устройство с большими возможностями. Это подтолкнуло Espressif к созданию нового чипа.
Внимание! Этот микроконтроллер и его модули без встроенного понижающего преобразователя питания питаются строго от 3.3 Вольт! Если подать напряжение больше, микроконтроллер сгорит и больше не будет работать. Напряжение немного меньше (3D от батарейки CR2032 например) подавать можно.
Разработка и анонс ESP32
- 2016 год: Выход на сцену: Espressif анонсировала ESP32 в конце 2016 года. Это был большой шаг вперед по сравнению с ESP8266.
- Цель разработки: Создать чип, который будет таким же дешевым, но более мощным и с большим количеством функций. Особый упор делался на Wi-Fi и Bluetooth, а также на энергоэффективность.

Ключевые особенности ESP32
ESP32 был сразу замечен благодаря своим характеристикам:
- Два ядра: Большинство версий ESP32 имеют два ядра процессора (Xtensa LX6), которые могут работать на частоте до 240 МГц (0.24 ГГц). Это позволяет делать многозадачные проекты.
- Память: 520 КБ оперативной памяти (SRAM) и до 16 МБ внешней flash-памяти. Это было значительно больше, чем у ESP8266.
- Беспроводная связь: Встроенные Wi-Fi (802.11 b/g/n) и Bluetooth 4.2 (классический и Low Energy — BLE).
- Периферия: Богатый набор периферийных устройств, включая АЦП, ЦАП, датчик холла, интерфейсы SPI, I2C, UART и другие.
- Энергопотребление: Режим глубокого сна с потреблением всего 5 мкА, что идеально для устройств на батарейках.
Сравнение ESP32 и ESP8266:
| Характеристика | ESP32 | ESP8266 |
|---|---|---|
| Процессор | Два ядра (до 240 МГц) | Одно ядро (до 160 МГц) |
| Память SRAM | 520 КБ | 80 КБ |
| Bluetooth | Есть (4.2) | Нет |
| I2C | 2 | 1 |
| UART | 2 | 1 |
| SPI | 3 | 1 (вообще их 2, но один занят внешней памятью) |
| АЦП | 12-битный, до 18 каналов | 10-битный |
| ЦАП | 2 канала (8-бит) | Нет |
| Питание | Строго 3.3 вольта | Строго 3.3 вольта |
Эволюция чипов и модулей ESP32

Espressif не остановилась на первоначальной версии и со временем выпустила несколько вариаций чипа:
- ESP32-D0WDQ6: Первая версия с двумя ядрами и без встроенной flash-памяти.
- ESP32-D0WD: Аналогичен D0WDQ6, но в меньшем корпусе.
- ESP32-D2WD: Имеет 2 МБ встроенной flash-памяти.
- ESP32-S0WD: Одноядерная версия для более простых задач.
На основе этих чипов стали производить модули, которые упрощали разработку. Самые популярные модули:
- ESP32-WROOM-32: Самый распространенный модуль с PCB-антенной и 4 МБ flash-памяти.
- ESP32-WROVER: Имеет дополнительную PSRAM (до 8 МБ), что полезно для задач с большими данными, например, для цветных дисплеев или обработки аудио.
- ESP32-PICO-D4: Очень компактный модуль, где чип и память собраны в один корпус.
Популярность среди разработчиков
- Низкая цена: Как и ESP8266, ESP32 очень дешевый. Например, модуль ESP32-WROOM-32 можно купить всего за $5-7.
- Простота использования: Появилась поддержка в средах разработки Arduino IDE и PlatformIO. Это позволило легко начать работать с ESP32 даже новичкам, или перейти ардуинщикам с Arduino на ESP32.
- Сообщество: Быстро выросло сообщество энтузиастов, которые делились примерами кода, библиотеками и советами на форумах и в социальных сетях.
На модулях ESP32 можно встретить надпись SoC — она означает System on Crystal — система на кристалле — технология создания сложнейших электронных схем всего на одном крошечном кусочке кремния. По такой технологии сделаны все чипы ESP32 и почти все микросхемы.
Программирование ESP32
- Arduino IDE: Многие начали использовать Arduino IDE для программирования ESP32. Это было привычно и удобно.
- Espressif IoT Development Framework (ESP-IDF): Официальный фреймворк от Espressif предлагал больше возможностей и контроля над железом, но был сложнее для новичков.
- PlatformIO: Многие профессиональные разработчики выбрали PlatformIO как удобную среду для работы с ESP32.
Пример кода для мигания светодиодом в Arduino IDE:
void setup() {
pinMode(2, OUTPUT); // Встроенный светодиод на пине 2
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}Проблемы и вызовы
- Большой размер скетча: Даже простейшая программа в Arduino IDE могла занимать больше 200 КБ из-за встроенных библиотек Wi-Fi и операционной системы FreeRTOS. Это могло шокировать новичков, привыкших к скромным размерам кода для Arduino.
- Сложность питания: ESP32 требовал стабильного питания 3.3В, и неправильная схема питания могла привести к сбоям.
- Документация: Первое время документация была неполной и иногда только на китайском, что затрудняло разработку.

Появление новых версий и семейств
Со временем Espressif расширила линейку ESP32:
- ESP32-S2: Упрощенная версия с одним ядром, но улучшенной периферией.
- ESP32-C3: Основан на ядре RISC-V, что сделало его еще дешевле.
- ESP32-S3: Более мощная версия с двумя ядрами и поддержкой USB.
- ESP32-H2: Для работы с протоколом Thread.
Влияние на рынок и применение
ESP32 нашел применение в самых разных областях:
- Умный дом: Управление светом, розетками, термостатами.
- Промышленность: Датчики, системы мониторинга.
- Робототехника: Управление моторами, сенсорами.
- Носимые устройства: Фитнес-трекеры, умные часы благодаря низкому энергопотреблению.
Наследие ESP32
ESP32 стал настоящим народным героем в мире микроконтроллеров. Он доказал, что мощное и универсальное устройство может быть доступным. Его история продолжается: появляются новые версии, а сообщество разработчиков придумывает все новые и новые применения для этого чипа. ESP32 не просто заменил ESP8266, а открыл новые горизонты для создания умных устройств.
Спасибо за внимание!! Поставьте 5 звёзд =) Спасибо =)))
