GITAF
Firmware

Configuración del Entorno

Guía paso a paso para preparar el IDE y cargar el firmware de GITAF PRO

Requisitos del Sistema

Para trabajar con el firmware de GITAF PRO, necesitas un ordenador con capacidad para compilar código C++ para arquitecturas Xtensa.

ComponenteRequisito MínimoRecomendado
Sistema OperativoWindows 10, macOS Mojave, Ubuntu 20.04Windows 11, macOS Sonoma, Ubuntu 22.04
RAM4 GB8 GB+ (La compilación ESP32 es pesada)
Puerto USBUSB 2.0USB 3.0 + Hub alimentado
Driver USBCP210x UniversalCP210x Universal

Instalación del Software (Arduino IDE)

Utilizamos Arduino IDE por su simplicidad y compatibilidad directa con las librerías de hardware.

1. Instalar Arduino IDE 2.x

Descarga la versión más reciente (2.3.x o superior) desde el sitio oficial. Evita la versión "Legacy 1.8.x" para tener mejores herramientas de autocompletado.

2. Configurar el Gestor de Tarjetas (Board Manager)

El ESP32 no viene instalado por defecto.

  1. Abre Arduino IDE.
  2. Ve a File (Archivo) → Preferences (Preferencias).
  3. En el campo "Additional Board Manager URLs", pega exactamente este enlace:
[https://espressif.github.io/arduino-esp32/package_esp32_index.json](https://espressif.github.io/arduino-esp32/package_esp32_index.json)
  1. Haz clic en OK.

3. Instalar el Core ESP32

  1. Ve al menú lateral izquierdo y abre el Boards Manager (Icono de tarjeta).
  2. Escribe esp32 en la barra de búsqueda.
  3. Busca "esp32 by Espressif Systems".
  4. IMPORTANTE: Selecciona la versión 3.0.0 o superior.
  5. Haz clic en Install.

4. Instalar Librerías Específicas del Proyecto

Instálalas desde el Library Manager (Icono de libros):

LibreríaBúsqueda ExactaVersión Rec.Uso
DFRobotDFPlayerMiniDFRobotDFPlayerMini1.0.6Control del MP3
Adafruit INA219Adafruit INA2191.2.3Sensor de Batería
Adafruit BusIOAdafruit BusIOLatestDependencia

Las librerías BLEDevice, WiFi y esp_now vienen integradas en el Core del ESP32. No necesitas instalarlas aparte.

Configuración de la Placa

Asegúrate de tener esta configuración en Tools (Herramientas):

ParámetroValor
BoardESP32 Dev Module
Upload Speed921600 (Bajar a 115200 si falla)
CPU Frequency240MHz (WiFi/BT)
Flash ModeQIO
Flash Size4MB (32Mb)
Partition SchemeDefault 4MB with spiffs
PortEl puerto COM correspondiente

Primeros Pasos: Obtener Direcciones MAC

Es obligatorio obtener la dirección física (MAC Address) de cada placa para configurar la red ESP-NOW.

#include <WiFi.h>
#include "esp_mac.h"

void setup() {
  Serial.begin(115200);
  delay(1000);
  WiFi.mode(WIFI_STA);
  
  Serial.println("\n--- IDENTIFICACION DE HARDWARE ---");
  Serial.print("MAC Address: ");
  Serial.println(WiFi.macAddress());
  Serial.println("----------------------------------");
}

void loop() {}

Troubleshooting (Solución de Problemas Comunes)

Error: "Failed to connect to ESP32"

Solución: Mantén presionado el botón BOOT en la placa mientras ves el texto "Connecting..." en el IDE.

Error de Compilación: "esp_now_register_send_cb"

Causa: Estás usando la versión 3.0 del Core ESP32 con código viejo. Solución: Usa el casteo en el código:

esp_now_register_send_cb((esp_now_send_cb_t)OnDataSent);

On this page