Frameworks de Firmware

Catálogo de opciones para programar un ESP32. Cada framework tiene su propia página con docs, casos de uso y trade-offs.

Por framework

FrameworkLenguajePágina
ESP-IDFC / C++SDK oficial de Espressif, FreeRTOS nativo
ArduinoC++ ArduinoCapa Arduino sobre ESP-IDF
PlatformIOC / C++Tooling sobre Arduino o ESP-IDF
RustRuststd (con ESP-IDF + FreeRTOS) o no_std (bare metal + Embassy)
ESPHomeYAMLDeclarativo, para Home Assistant

Tabla resumen

FrameworkPara quiénProsContras
ESP-IDFDevs de sistemas, producciónControl total, CMake, FreeRTOS, JTAG/GDBCurva de aprendizaje, boilerplate
ArduinoMakers, prototipadoEcosistema masivodelay() bloquea scheduler
PlatformIODevs con tooling proDep mgmt, unit test, multi-boardEs tooling, necesita Arduino o IDF debajo
Rust (std)Devs Rust + IoT batería incluidaType/memory safety, std::thread, bindings 1:1 con ESP-IDFToolchain Xtensa custom, binario más grande
Rust (no_std)Devs Rust + footprint/control críticoIdiomático Rust, async con Embassy, binario chicoStack más manual (sin batteries de ESP-IDF)
ESPHomeUsuarios Home AssistantZero código, OTASólo dentro de HA