Repolode
espressif

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. 1

    Configura el entorno de compilación con el script de instalación de tu shell

    ./install.sh
  2. 2

    Carga el entorno en cada shell antes de usar ESP-IDF

    source export.sh
  3. 3

    Configura el chip de destino y compila el proyecto

    idf.py set-target <chip_name> && idf.py build
  4. 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