Tutorial - Robot CS-113

1. Estructura del Proyecto

El proyecto está organizado en varias partes principales:

2. Inicialización y Configuración

Librerías Utilizadas

#include // Gestión de conexión WiFi #include // Servidor web #include // Comunicación I2C #include // Control del display OLED

Variables Globales

Se definen las variables para:

3. Configuración WiFi

Primera Conexión

  1. El ESP32 crea un punto de acceso usando su hostname
  2. El OLED muestra el SSID y la IP del portal (192.168.4.1)
  3. El usuario se conecta y configura la red WiFi
  4. Los datos se guardan en la memoria flash
Nota: En futuros reinicios, el ESP32 se conectará automáticamente a la red configurada.

4. Sistema de Reset WiFi

Método 1: Botón Físico

  1. Mantener presionado el botón BOOT (GPIO0)
  2. El LED parpadea durante la espera
  3. El OLED muestra el tiempo restante
  4. Después de 3 segundos, se resetea la configuración

Método 2: Interfaz Web

  1. Hacer clic en el botón ⚙️
  2. Introducir la contraseña "cvf"
  3. Confirmar el reset

5. Control del Robot

Interfaz Web

La interfaz se divide en dos paneles:

Feedback OLED

El display muestra en tiempo real:

6. Comunicación Cliente-Servidor

Rutas del Servidor

El servidor web maneja diferentes endpoints:

7. Manejo de Errores

Timeouts y Reconexión