ESP32 je savršeni upgrade dobro poznatog i često korištenog ESP8266 - ESP32 ima mnogo više GPIO-a, dovoljno analognih ulaza, dva analogna izlaza, višestruke dodatne periferije (npr. dodatni UART), mnogo brži i jači dvojezgreni procesor itd. Također, uz WiFi, ima i ugrađenu podršku za Bluetooth i BLE.
Napomena: ESP32 je trenutno još uvijek namjenjen developerima i iskusnijm korisnicima. Još uvijek nisu sve periferije dovoljno dokumentirane, a povremeno se pojavljuju i ispravljaju određeni bugovi. Svi FeatherWing dodaci podržani su u Arduino IDE-u, tako da osnovne stvari kao I2C, SPI i analogni ulazi uredno rade, ali drugi elementi su još uvijek u razvoju. Iz tog razloga ova pločica preporuča se za sada korisnicima s iskustvom u programiranju mikrokontrolera.
ESP32 specifikacije:
- 240 MHz dual core Tensilica LX6 mikroprocesor (600 DMIPS)
- 520 KB integrirane SRAM memorije
- integrirani 802.11b/g/n WiFi
- integrirani dual mode Bluetooth (klasični i BLE)
- 4 MB flash memorije u sklopu WROOM32 modula
- ugrađena PCB antena
- analogno pojačalo ultraniskog šuma
- Hall senzor
- sučelje za 10x kapacitativni senzor dodira
- 32 kHz kristalni oscilator
- 3x UART (samo dva podržana kroz Arduino IDE, jedan se koristi za bootload/debug)
- 3x SPI (samo jedan je konfiguriran po defaultu u Arduino IDE-u
- 2x I2C (samo jedan je konfiguriran po defaultu u Arduino IDE-u
- 12 ADC ulaznih kanala
- 2x I2S audio
- 2x DAC
- PWM/timer ulaz/izlaz dostupan na svakom GPIO pinu
- OpenOCD debug sučelje s 32 kB TRAX bufferom
- SDIO master/slave 50 MHz
- podrška za SD-card sučelje
Tutorijal, download i dokumentacija