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
| Framework | Lenguaje | Página |
|---|
| ESP-IDF | C / C++ | SDK oficial de Espressif, FreeRTOS nativo |
| Arduino | C++ Arduino | Capa Arduino sobre ESP-IDF |
| PlatformIO | C / C++ | Tooling sobre Arduino o ESP-IDF |
| Rust | Rust | std (con ESP-IDF + FreeRTOS) o no_std (bare metal + Embassy) |
| ESPHome | YAML | Declarativo, para Home Assistant |
Tabla resumen
| Framework | Para quién | Pros | Contras |
|---|
| ESP-IDF | Devs de sistemas, producción | Control total, CMake, FreeRTOS, JTAG/GDB | Curva de aprendizaje, boilerplate |
| Arduino | Makers, prototipado | Ecosistema masivo | delay() bloquea scheduler |
| PlatformIO | Devs con tooling pro | Dep mgmt, unit test, multi-board | Es tooling, necesita Arduino o IDF debajo |
| Rust (std) | Devs Rust + IoT batería incluida | Type/memory safety, std::thread, bindings 1:1 con ESP-IDF | Toolchain Xtensa custom, binario más grande |
| Rust (no_std) | Devs Rust + footprint/control crítico | Idiomático Rust, async con Embassy, binario chico | Stack más manual (sin batteries de ESP-IDF) |
| ESPHome | Usuarios Home Assistant | Zero código, OTA | Sólo dentro de HA |
5 items under this folder.