Микроконтроллеры с Wi-Fi от Espressif
Микросхемы
- ESP8266 (2014) - есть только вайфай. Старичок, благодаря которому компания-производитель стала известной. Софт уже хорошо отлажен. Не хватает некоторых функций, например только один аналоговый вход. Есть версия со встроенной флешкой ESP8285(2016)
- ESP32 (2015) - новая прокачанная версия. Более мощный проц, Bluetooth и сверхэкономный сопроцесор. Больше ног, больше функций. Слегка дороже. Добавили даже измерение емкости, что бы реагировать на касания. А также поддержку чипов Ethernet (what?). Espressif сделали документацию по типу той что была для esp8266, но теперь официальную
- ESP32-S2 (2019) - убрали лишнее второе ядро, добавили USB, в т.ч. OTG. Но забыли положить Bluetooth
- ESP32-S3 (2021) - новая версия процессора. Повысили мощность Bluetooth. Ускорили работу с I2S-удио и LCD-дисплеями. Добавили USB
- ESP32-С3 (2021) - доступная и современная замена ESP8266. Больше оперативки, есть BLE. Встроекнный USB-UART. Позиционируется как SoC для слабых IoT-устройств. Есть модификации-аналоги, но работа с ними не отличается. Для программирования надо использовать новую версию Arduino IDE v2
Рекомендую посмотреть раздел документация. Там собраны ссылки на рекомендации по разработке от производителя и от комьюнити
Отладочные платы
Когда лень разводить свою PCB с нуля, можно использовать готовые модули. Ниже перечень популярных плат
- Модуль ESP-12 - встраиваемый модуль изначально на чипе ESP8266. Удобный для ручной пайки
- Модуль ESP32-WROOM-32 - модуль на основе которого сделаны много отладочных плат
- Wemos D1 mini - минимальная плата на основе модуля ESP-12 (esp8266)
- Wemos ESP32 MiniKit - плата на ESP32, совместимая с предыдущей по пинам, но их уже два ряда
- NodeMCU - отладочные платы на ESP8266 или ESP32. Похожи на официальные DevKit
Большой список плат. Документация PlatformIO, тут перечислены дугие популярные платы
Product selector - каталог продуктов на официальном сайте. Все самое новое тут. Но все самое необычное на али
Среда разработки
- PlatformIO - это надстройка для VS Code. Поддерживает разные фреймворки. Работает быстрее, чем Arduino IDE.
Оф.сайт,
документация. - Arduino IDE. Espressif адаптировали Arduino Framework для своих чипов. Некоторые библиотеки переписаны в таком же стиле что и оригинальные. Для работы с ESP нужно прописать конфиги (смотри документацию по конкретному чипу). Скачать можно на
официальном сайте - ESP-IDF. Этот фреймворк от производителя. Все низкоуровневые фичи для общения с железом реализованы через него.
Документация на официальном сайте
Рекомендую также почитать мою статью про arduino
Полезные дополнения:
- ESP8266Flasher - программа для прошивки по UART
- EspExceptionDecoder - декодирует крэшлог
- https://github.com/esp8266/arduino-esp8266fs-plugin/releases
- https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/
Готовые кастомные прошивки
- Tasmota. Изначально предназначена для WiFi реле Sonoff
- ESP Easy. Конструктор прошивок.
документация - ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Документация
- Espressif docs. Вся официальная документация от производителя. Пользуйтесь поиском по странице, что бы найти нужный чип
- Дока ESP866 + Arduino (неофициальная)
- Дока ESP32 + Arduino (от Espressif)
- ESP-IDF. Espressif-IoT-Development-Framework
- ESP-AT. Доки по AT-командам
или открыть в telegram