El blog para desarrolladores de Espressif publico un relato en primera persona que describe el proceso de armar un indicador de temperatura con ESP32-C5 sin experiencia previa en Arduino, embedded o protocolos de comunicacion, usando como unica guia un asistente de IA.
La idea original era simple: un dispositivo pequeño que sintiera la temperatura y la mostrara con colores. Azul si hace frio, rojo si hace calor, verde si todo esta bien. Lo unico disponible era una placa ESP32-C5, un sensor ambiental I2C y acceso a un modelo de IA.
¿Por que la primera hora se siente engañosamente facil?

El autor cuenta que el comienzo parecio trivial. Instalar Arduino IDE, conectar la placa, elegir el puerto, presionar Upload. Le pidio a la IA:
"Lee la temperatura y cambia el color del LED segun umbrales."
La IA entrego un sketch completo. Lucia estructurado y profesional. El autor lo copio, lo subio y espero la magia. El LED se quedo terco en rojo.
Aparecieron los primeros errores de compilacion: undefined reference to loop(), redefinition of setup(). La conclusion del autor fue clara: no entendia el codigo que estaba ejecutando. La IA le habia dado algo que parecia correcto pero no tenia modelo mental para repararlo.
El fallo silencioso y la salida invisible

Eventualmente el codigo compilo y subio sin errores. Build limpio. Pero el comportamiento no tenia sentido: el LED se mantuvo en rojo, la temperatura nunca cambiaba, el sistema se sentia muerto. Calentar el sensor con vapor no surtio efecto. Enfriarlo tampoco.
El siguiente problema fue todavia mas confuso: el codigo tenia llamadas Serial.print(), pero los valores no aparecian. El autor estaba mirando el panel Output del IDE en lugar del Serial Monitor. Cuando finalmente abrio la herramienta correcta, configuro el baud rate en 115200 y presiono reset, la placa hablo por primera vez.
Temperature: 24.7
Temperature: 24.6¿Que pasa cuando el hardware crashea antes de tu codigo?
Apenas las cosas empezaron a funcionar, aparecio un problema nuevo. La placa empezo a caerse con errores tipo:
CPU_LOCKUP
Failed to allocate dummy cachelineEl ESP32-C5 es relativamente nuevo y su soporte en Arduino todavia no esta del todo estabilizado. Algo relacionado con la inicializacion de PSRAM fallaba antes de que se ejecutara el codigo del usuario. Esto requirio actualizar definiciones de placa, tocar opciones como "USB CDC On Boot", encender y apagar PSRAM y probar sketches minimos solo para confirmar que la placa booteaba. No era un problema que la IA pudiera resolver sola: requeria paciencia y testeo manual.
El cableado: el problema del que nadie habla
El autor decidio descomponer el sistema en piezas. Escribio un programa minimo que solo ciclaba colores Red -> Green -> Blue -> repeat. Despues probo la conexion serial con un "Hello from ESP32". Despues corrio un escaner I2C, que devolvio:
No I2C devices foundEl sensor ni siquiera era detectado. La placa ESP32-C5 no etiqueta los pines de forma amistosa para principiantes: hay numeros, pero no se mapean facilmente a los GPIO usados en el codigo. La documentacion oficial de los devkits Espressif esta disponible aqui.
Despues de varias permutaciones de SDA y SCL en distintos pines, y de verificar si el sensor estaba bien alimentado, el escaner finalmente respondio:
I2C device found at 0x44Con el sensor detectado y el LED ya validado, la integracion fue casi anticlimax. La logica final:
- Si la temperatura < 23: azul
- Si la temperatura > 27: rojo
- En cualquier otro caso: verde
Respirar sobre el sensor hizo subir el valor. El LED se puso rojo.
¿Que cambia en la curva de aprendizaje cuando hay IA?
El autor concluye que la parte dificil no fue escribir codigo. Los desafios reales fueron entender como se comportan las herramientas, saber donde mirar para ver el output, depurar conexiones fisicas, lidiar con entornos inestables y descomponer problemas grandes en piezas chicas.
La IA ayudo bastante con generar codigo y explicar errores, pero no elimino la necesidad de pensar. Si algo, el skill que requiere cambia: deja de ser "escribir codigo" y pasa a ser "entender sistemas". El post tambien menciona herramientas relacionadas del ecosistema Espressif para integrar IA en el flujo de trabajo embebido: el servidor MCP local que llega con ESP-IDF v6.0 permite que clientes como Cursor o Claude Code controlen proyectos (definir targets, compilar, flashear, ver estado), y hay guias publicadas sobre buenas practicas para asistentes de IA en firmware Rust sobre ESP32 y para implementar reconocimiento de gestos con TensorFlow Lite Micro en SoCs Espressif.




