Arduino y microcontroladores · Adultos · 18+ años
Vibe Coding: firmware, apps para celular y Git con un agente de IA
La IA escribe el código; tú lo entiendes, lo revisas y respondes por él
De 120 min
120 min efectivos por sesión
Un proyecto montado al cierre de cada uno
Enfoque
Un agente de IA escribe el código —Claude Code o Antigravity, a elección de cada alumno—; el alumno lo lee, lo explica y lo firma con su nombre en Git. Cada cambio pasa por un diff revisado antes de entrar, cada sesión cierra con una modificación hecha a mano sin IA, y el proyecto final se defiende en voz alta frente al grupo. Se parte de lo que el alumno ya sabe de Arduino y se llega a un ESP32 controlado desde una app propia en el celular.
- equipo
- ESP32 (Xtensa dual-core) · Celular Android
- calendario
- Extracurricular. Primera opción: cursos de verano, con varias sesiones por semana. También se imparte en periodo lectivo siempre que quede lejos de las fechas de exámenes de la escuela.
- requisito previo
- Arduino clásico: C/C++ con Arduino IDE o Embebidos avanzados: ESP32 IoT/BLE + Raspberry Pi
Temario
4 módulos, 12 sesiones
01
Git y el agente de IA: trabajar con un copiloto sin perder el control
3 sesiones
- Terminal y Git desde cero, sin IA: repositorio, commit, diff e historial
- Claude Code o Antigravity: pedir un cambio concreto, leer el diff antes de aceptarlo y fijar las instrucciones del proyecto
- Ramas, GitHub y pull requests: el agente propone, el alumno revisa, fusiona o revierte
proyectoRepositorio propio en GitHub donde cada commit lo puede explicar su autor
02
Firmware para ESP32 con el agente
3 sesiones
- Del Arduino Uno al ESP32: lo que se conserva, lo que cambia (3.3 V, WiFi) y predecir antes de compilar
- Código que no se bloquea: refactorizar un sketch con delay() a millis() y una máquina de estados
- El ESP32 como servidor: una API HTTP en JSON para leer sensores y mover actuadores
proyectoESP32 con API HTTP que expone un sensor y una salida, sin un solo delay() en el código
03
App para celular con Quasar
3 sesiones
- Anatomía de una app web: HTML, componentes de Vue y un proyecto Quasar que el alumno sabe recorrer
- Pantallas, estado y reactividad: la app pide datos a la API del ESP32 y maneja los errores de red
- Al celular: empaquetar con Capacitor, instalar el APK en Android y permisos de red local
proyectoApp propia instalada en el celular que muestra lecturas del ESP32 y lo acciona
04
Proyecto integrador: de la idea a la defensa
3 sesiones
- Especificar antes de pedir: el problema por escrito, issues en GitHub y un plan por partes
- Construir por ramas: cada parte entra por pull request revisado y probado
- Depuración final y defensa: cada alumno explica su código y lo modifica en vivo sin IA
proyectoSistema propio ESP32 + app, publicado en GitHub y defendido ante el grupo