ESP32 — серия недорогих микроконтроллеров с низким энергопотреблением. Представляют собой систему на кристалле с интегрированным Wi-Fi и Bluetooth контроллерами и антеннами. В серии ESP32 используется микроконтроллерное ядро Tensilica Xtensa LX6 в вариантах с двумя и одним ядром. В систему интегрирован радиочастотный тракт: симметрирующий трансформатор, встроенные антенные коммутаторы, радиочастотные компоненты, малошумящий усилитель, усилитель мощности, фильтры и модули управления питанием. ESP32 создан и разработан компанией Espressif Systems, китайской компанией, расположенной в Шанхае, а производится компанией TSMC по техпроцессу 40 нм. Серия является преемником микроконтроллеров ESP8266.
Характеристики ESP32 DevKit v1:
- микроконтроллер: ESP32-WROOM-32
- процессор: 2-ядерный Xtensa Dual-Core 32-bit LX6
- тактовая частота процессора: 80, 160 или 240 МГц
- оперативная память: 520 Кбайт;
- флэш-память: 448 Кбайт;
- преобразователь USB – UART
- количество выводов платы: 30;
- Bluetooth: спецификации 4.2 с функциями BR/EDR и Low Energy
- WiFi: стандарта IEEE 802.11b/g/n/e/i безопасность WFA, WPA/WPA2 и WAPI на частоте 2,4 ГГц со скоростью до 150 Мбит/с, встроенный стек TCP/IP
- антенна: PCB
- режимы беспроводной связи: STA/AP/STA+AP
- расстояние приема/передачи в идеальных условиях: 400 м;
- периферия: АЦП 12 бит до 18 каналов, ЦАП 8 бит 2 канала, датчик температуры, 4x SPI, 2x I2S, 2x I2C, 3x UART, Ethernet контроллер, CAN 2.0, ведущий SD/eMMC/SDIO, ведомый SDIO/SPI, инфракрасный приемопередатчик, ШИМ до 16 каналов, датчик Холла, аналоговый предусилитель, шифровальщики, хешеры, генератор случайных чисел
- поддерживаемые среды разработки: Arduino IDE, PlatformIO, Espressif IDF (IoT Development Framework), Micropython, JavaScript, LUA
Для добавления платы ESP32 DevKit v1 в Arduino IDE необходимо выполнить следующие действия:
- В Arduino IDE откройте вкладку Файл >> Настройки
- Добавьте ссылку для платы ESP32 DevKit v1
https://dl.espressif.com/dl/package_esp32_index.json
- После добавления ссылки перейдите во вкладку Инструменты >> Плата >> Менеджер плат, выберите плату для установки — esp32 by Espressif System
- Далее выберите плату DOIT ESP32 DEVKIT V1
- Выберите нужный порт, программатор: AVRISP mkll
Для проверки поддержки платы Arduino IDE загрузите скетч Blink
#define LED 2 void setup() { pinMode(LED,OUTPUT); } void loop() { delay(1000); digitalWrite(LED,HIGH); delay(1000); digitalWrite(LED,LOW); }
После удачной прошивки, на плате начнет мигать светодиод с интервалом 1 сек.