Nuestro workflow con IA para construir hardware
De software a un robot verificable.
Este es el resultado que vamos a construir.
Un robot de dos ruedas que mide, decide y gira.
Primero definimos comportamiento, no componentes.
Estas son las piezas sobre la mesa.
Cada pieza tiene una responsabilidad.
El robot tiene dos dominios de energía.
GPIO, señales y control.
Corriente y movimiento.
Construimos el robot por etapas.
Revisar continuidad.
Leer distancia.
Girar elevados.
Unir decisiones.
Probar en el piso.
El agente empieza con contexto.
Datasheets exactos y pinout de la placa.
Componentes y resistencias disponibles.
Voltajes, corriente, pines y alimentación.
Conexiones y mediciones confirmadas.
Reservamos los pines antes de pedir código.
En Cursor, pedimos arquitectura antes de código.
Usa solo este inventario.
Devuelve conexiones, voltajes,
fuentes, riesgos y una prueba
sin energía.
Detente antes de generar código.
Mapa Origen → destino
Fuente Datasheet exacto
Riesgo Conexión bloqueada
Prueba Siguiente evidencia
El agente propone un mapa de conexiones.
Validamos cada conexión con la misma plantilla.
Voltaje y tipo de salida.
Límite y dirección del pin.
Documento y revisión exacta.
Continuidad o medición segura.
ECHO entrega 5 V. El GPIO trabaja a 3.3 V.
Corregimos la señal antes de conectarla.
Cursor genera la prueba más pequeña del sensor.
Lee distancia por serial. Usa los pines aprobados. Excluye motores.
const distance = readDistanceCm();
Serial.println(distance);
delay(100);
46.2 cm
31.8 cm
19.6 cm
Probamos los motores con las ruedas elevadas.
digitalWrite(STBY, HIGH);
setMotorA(80);
setMotorB(80);
1 Medir VM
2 Confirmar STBY alto
3 Girar un motor a la vez
4 Verificar dirección
Ahora unimos medición y movimiento.
const distance = readDistanceCm();
if (distance < 20) {
stop();
turnRight();
} else {
forward();
}
distancia ≥ 20avanzar
distancia < 20detener + girar
Cada estado tiene una evidencia visible.
La distancia cambia en serial.
Ambas ruedas giran al frente.
PWM llega a cero.
Las ruedas giran en sentidos distintos.
El sensor funciona. Las ruedas siguen detenidas.
Medimos antes de cambiar código.
Ordenamos hipótesis por costo y riesgo.
H1No llega alimentación a VM.Medir voltaje.
H2STBY sigue en bajo.Medir nivel lógico.
H3PWM o dirección están mal.Revisar señales.
Medimos VM antes de tocar el firmware.
Con una medición, el agente propone una prueba concreta.
VM = 0.0 V. USB activo. Sensor estable. Prioriza una prueba sin cambiar firmware.
Mide batería antes y después del switch. Corrige el primer punto que pierda voltaje.
El síntoma solo produce respuestas genéricas.
“El robot se reinicia. Arréglalo.”
Delay, reintentos y cambios de librería.
Brownout al arrancar motores. La línea de 3.3 V cae.
Revisar alimentación antes de cambiar firmware.
Antes de energizar, verificamos seis cosas.
01Polaridad
02Voltajes
03GND común
04Continuidad
05Pines exactos
06Ruedas elevadas
El robot termina cuando cumple cuatro pruebas.
Lee una distancia real
Avanza recto
Se detiene a 20 cm
Gira y continúa
Vibecoding hardware = cambiar, medir y actualizar.
Fuentes y montaje.
Conexiones y código.
Antes de energizar.
La realidad responde.
El agente recibe evidencia.
La IA propone.
La realidad responde.
Construye con contexto. Verifica antes de conectar.