Un ingeniero programa una esfera Casio para su reloj PineTime de 27 dólares con ayuda de modelos de IA

Fuentes: Hacking with Claude on a $27 Smart Watch

Mike Kasberg, ingeniero de software en Strava, relata en su blog cómo recuperó un reloj inteligente PineTime de 27 dólares —que tenía arrinconado en un cajón desde hacía dos años— para programarle una esfera inspirada en los Casio de toda la vida. Inspirado por un tuit de Steve Ruiz sobre programar dispositivos ESP32 con Claude, Kasberg se propuso replicar una esfera Casio para Apple Watch que había visto publicar a levelsio.

El trabajo se hizo principalmente en OpenCode con modelos de código abierto (Kimi K2/K2.6 y DeepSeek v4 Pro y Flash), no con Claude como tal. Partió del repositorio InfiniSim —que incluye InfiniTime como submódulo— y pidió al agente de IA que compilase el proyecto en Ubuntu. Después le pasó la foto de la esfera de levelsio y le encargó replicarla partiendo del código de una esfera InfiniTime ya existente, dejando que el agente orquestase subagentes para tareas acotadas.

La primera versión quedó aproximativa: los textos se solapaban porque el modelobasically adivinaba tamaños y posiciones. Kasberg fue iterando elemento a elemento con instrucciones muy concretas. Para simplificar, decidió montar una imagen de fondo a pantalla completa con toda la parte estática y dejar al firmware solo la dinámica. El simulador funcionó, pero al instalarlo en el reloj físico la transferencia tardó unos 10 minutos por Bluetooth y la pantalla tarda 1-2 segundos en refrescarse al deslizar, porque el PineTime no puede cargar toda la imagen de 240×240 píxeles en memoria y la lee en streaming desde el sistema de archivos. Kasberg lo da por bueno para un prototipo construido en unas pocas horas.

Subió todo el código a GitHub en la rama casio y publicó un AGENTS.md con lo aprendido para quien quiera repetir el experimento.