|

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

Очень популярная плата ESP32 Dev Module среди электронщиков

Почему 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 Dev Module

Ключевые особенности 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:

ХарактеристикаESP32ESP8266
ПроцессорДва ядра (до 240 МГц)Одно ядро (до 160 МГц)
Память SRAM520 КБ80 КБ
BluetoothЕсть (4.2)Нет
I2C21
UART21
SPI31 (вообще их 2, но один занят внешней памятью)
АЦП12-битный, до 18 каналов10-битный
ЦАП2 канала (8-бит)Нет
ПитаниеСтрого 3.3 вольтаСтрого 3.3 вольта

Эволюция чипов и модулей ESP32

Чип ESP32-D0WDQ6. Производители платы не отмыли флюс =)))

Espressif не остановилась на первоначальной версии и со временем выпустила несколько вариаций чипа:

  • ESP32-D0WDQ6: Первая версия с двумя ядрами и без встроенной flash-памяти.
  • ESP32-D0WD: Аналогичен D0WDQ6, но в меньшем корпусе.
  • ESP32-D2WD: Имеет 2 МБ встроенной flash-памяти.
  • ESP32-S0WD: Одноядерная версия для более простых задач.

На основе этих чипов стали производить модули, которые упрощали разработку. Самые популярные модули:

  1. ESP32-WROOM-32: Самый распространенный модуль с PCB-антенной и 4 МБ flash-памяти.
  2. ESP32-WROVER: Имеет дополнительную PSRAM (до 8 МБ), что полезно для задач с большими данными, например, для цветных дисплеев или обработки аудио.
  3. 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В, и неправильная схема питания могла привести к сбоям.
  • Документация: Первое время документация была неполной и иногда только на китайском, что затрудняло разработку.
Модуль ESP32-S на нестандартной плате с камерой

Появление новых версий и семейств

Со временем Espressif расширила линейку ESP32:

  • ESP32-S2: Упрощенная версия с одним ядром, но улучшенной периферией.
  • ESP32-C3: Основан на ядре RISC-V, что сделало его еще дешевле.
  • ESP32-S3: Более мощная версия с двумя ядрами и поддержкой USB.
  • ESP32-H2: Для работы с протоколом Thread.

Влияние на рынок и применение

ESP32 нашел применение в самых разных областях:

  • Умный дом: Управление светом, розетками, термостатами.
  • Промышленность: Датчики, системы мониторинга.
  • Робототехника: Управление моторами, сенсорами.
  • Носимые устройства: Фитнес-трекеры, умные часы благодаря низкому энергопотреблению.

Наследие ESP32

ESP32 стал настоящим народным героем в мире микроконтроллеров. Он доказал, что мощное и универсальное устройство может быть доступным. Его история продолжается: появляются новые версии, а сообщество разработчиков придумывает все новые и новые применения для этого чипа. ESP32 не просто заменил ESP8266, а открыл новые горизонты для создания умных устройств.

Спасибо за внимание!! Поставьте 5 звёзд =) Спасибо =)))

5/5 - (10 голосов)


Поделись!
×

Пожалуйста, отключите блокировщик рекламы!
Реклама помогает автору создавать новые статьи!
Спасибо ❤️


Как отключить блокировщик?
Для этого нажмите на значок расширения блокировщика и нажмите "Выключить на этом сайте", затем обновите страницу. Спасибо!
×

Пожалуйста, отключите блокировщик рекламы!
Реклама помогает автору создавать новые статьи!
Спасибо ❤️