ESP-IDF
Il framework di sviluppo ufficiale di Espressif per l'ESP32: ciò che gira sotto anche quando si crede di scrivere codice Arduino.
L'IoT Development Framework è arrivato con l'ESP32 nel 2016 e comprende driver, stack Wi-Fi e Bluetooth, TCP/IP, aggiornamenti OTA e cifratura della flash. Al centro c'è un FreeRTOS modificato, in grado di distribuire i task su entrambi i core. La build è passata a CMake e allo strumento idf.py, mentre la configurazione avviene in menuconfig, lo stesso Kconfig usato dal kernel Linux.
L'Arduino core per ESP32 è costruito sopra ESP-IDF, così come il port di MicroPython. Chi supera setup() e loop() prima o poi arriva qui e scopre che il Wi-Fi girava da sempre in un task tutto suo.