Herramienta de línea de comandos y sistema de compilación multiplataforma para desarrollo embebido, con gestión de bibliotecas, compatibilidad con varias placas y frameworks, depuración y pruebas unitarias.
espressif/esp-idf
Framework oficial de desarrollo de Espressif para crear firmware para ESP32 y otros SoC de Espressif en Windows, Linux y macOS.
- Estrellas
- 19,453
- Forks
- 8,586
- Issues abiertos
- 1,807
- Último commit
- hace 20 horas
¿Qué es?
ESP-IDF es el framework oficial de desarrollo para los microcontroladores system-on-chip (SoC) de Espressif, que se usa para escribir, configurar, compilar y cargar firmware en dispositivos IoT. Funciona en Windows, Linux y macOS, y ofrece la cadena de herramientas, las bibliotecas y el sistema de compilación necesarios para desarrollar aplicaciones para los chips compatibles.
Los desarrolladores trabajan con la herramienta de línea de comandos idf.py. Entre los pasos habituales están seleccionar un chip de destino con set-target, ajustar las opciones en el menú de texto menuconfig, compilar la aplicación, el bootloader y la tabla de particiones con build, y cargar el firmware al dispositivo por un puerto serie con flash. El comando idf.py monitor muestra la salida del puerto serie y puede decodificar volcados de fallos.
El repositorio incluye proyectos de ejemplo en el directorio examples, y hay una plantilla de proyecto disponible por separado. Cada serie de SoC y cada versión tienen su propia documentación, y ESP8266 se documenta en un RTOS SDK independiente.
Funciones clave
- 01Compila la aplicación, el bootloader y la tabla de particiones con un único comando idf.py build.
- 02Ofrece menuconfig para configurar proyectos de forma interactiva.
- 03Carga firmware por un puerto serie y supervisa la salida del dispositivo.
- 04Incluye proyectos de ejemplo para los chips Espressif compatibles.
- 05Funciona en Windows, Linux y macOS, e incluye scripts de instalación y exportación.
Casos de uso
- Desarrollar firmware para dispositivos IoT con Wi-Fi y Bluetooth de la serie ESP32.
- Crear prototipos de aplicaciones embebidas en placas de desarrollo de Espressif.
- Compilar y cargar firmware actualizable por aire con tablas de particiones.
Inicio rápido
- 1
Configura el entorno de compilación con el script de instalación de tu shell
./install.sh - 2
Carga el entorno en cada shell antes de usar ESP-IDF
source export.sh - 3
Configura el chip de destino y compila el proyecto
idf.py set-target <chip_name> && idf.py build - 4
Graba el firmware en la placa y abre el monitor serie
idf.py -p PORT flash monitor
Antes de usarlo
- Para configurar el entorno, primero hay que instalar las dependencias de compilación del host y ejecutar el script de instalación.
- No es compatible con ESP8266 ni ESP8285, que usan un SDK RTOS independiente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es esp-idf?
- Framework oficial de desarrollo de Espressif para crear firmware para ESP32 y otros SoC de Espressif en Windows, Linux y macOS. ESP-IDF es el framework oficial de desarrollo para los microcontroladores system-on-chip (SoC) de Espressif, que se usa para escribir, configurar, compilar y cargar firmware en dispositivos IoT. Funciona en Windows, Linux y macOS, y ofrece la cadena de herramientas, las bibliotecas y el sistema de compilación necesarios para desarrollar aplicaciones para los chips compatibles.
- ¿esp-idf es gratuito? ¿Qué licencia tiene?
- esp-idf es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿esp-idf sigue mantenido?
- Mantenimiento activo. El último commit de esp-idf fue el 6 nov 2026.
- ¿Para qué puedo usar esp-idf?
- Desarrollar firmware para dispositivos IoT con Wi-Fi y Bluetooth de la serie ESP32. Crear prototipos de aplicaciones embebidas en placas de desarrollo de Espressif. Compilar y cargar firmware actualizable por aire con tablas de particiones.
- ¿Cómo se instala esp-idf?
- Configura el entorno de compilación con el script de instalación de tu shell: ./install.sh Carga el entorno en cada shell antes de usar ESP-IDF: source export.sh Configura el chip de destino y compila el proyecto: idf.py set-target <chip_name> && idf.py build Graba el firmware en la placa y abre el monitor serie: idf.py -p PORT flash monitor
- ¿Dónde consigo esp-idf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/espressif/esp-idf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
Firmware de código abierto para ESP32 que controla tiras LED RGB direccionables, matrices 2D y paneles HUB75 por WiFi.
Firmware alternativo para placas ESP8266 y ESP32 con configuración web, actualizaciones OTA, automatización local y control por MQTT, HTTP, Serial o KNX.
SDKs y firmware de código abierto para crear tus propios gadgets Muse con placas ESP32 y dispositivos Linux como Raspberry Pi.
Emulador open source de ESP32 en Rust que ejecuta firmware real en tu computadora o en el navegador, sin necesidad de hardware.