Configuración del entorno de desarrollo
Antes de escribir código, es importante verificar la instalación del ESP-IDF y su integración con la terminal de comandos.
Pasos:
- Abrir PowerShell (Windows) o la terminal (Linux/Mac)
- Verificar que ESP-IDF esté instalado correctamente
Navegar a la carpeta de ejemplos: cd examples
cd get-started
cd blink
- Utilizar Visual Studio Code para visualizar el proyecto: code .
- Estructura del proyecto en ESP-IDF
Dentro del proyecto "blink" encontramos:
- main/: Contiene el código fuente en C
- build/: Carpeta generada tras la compilación (se recomienda ignorarla en Git)
- sdkconfig: Archivo de configuración del ESP-IDF
- Makefile y CMakeLists.txt: Definen el proceso de compilación
Análisis del código en C
El archivo principal es blink_example_main.c, que sigue esta estructura:
- Inclusión de librerías:#include <stdio.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"
- Declaración de constantes y macros: static const char *TAG = "example";
- Función principal (app_main) void app_main(void) {
// Código de control del LED
}
Esta función se ejecuta al iniciar el ESP32 y es el punto de entrada del programa.
- Archivos adicionales importantes
- CMakeLists.txt: Configura el compilador y define archivos a incluir.
- component.mk: Permite agregar librerías y configuraciones adicionales.
- Kconfig.projbuild: Crea menús interactivos para personalizar configuraciones.
Personalización y testing
ESP-IDF permite hacer proyectos configurables sin modificar el código fuente. Esto se logra mediante Kconfig, permitiendo seleccionar opciones sin recompilar todo el proyecto.
Para realizar pruebas, ESP-IDF soporta testing con Python mediante el archivo example_test.py, que valida la funcionalidad antes de cargar el programa en la placa.