Hay una vieja tradicion en el hardware casero: ver un proyecto y pensar, antes de leer los detalles, "esto se podia haber hecho con un 555". El aficionado conocido como Hulk esta de acuerdo, porque su ruleta de LED impresa en 3D con ESP32-C3 empezo exactamente asi. La primera version si usaba el veterano temporizador 555, pero la tentacion de seguir agregando funciones (lo que los makers llaman feature creep) termino reemplazandolo por un microcontrolador ESP32.

¿Como funciona el circuito de la ruleta?

El circuito heredado de la version con 555 se mantuvo casi intacto. En lugar del oscilador clasico, el ESP32 entrega los pulsos de reloj, y un par de contadores de decada generan el efecto de persecucion del LED alrededor de la rueda. El contador de decada tipico en estos montajes es el CD4017, un integrado con diez salidas decodificadas que enciende un LED a la vez segun el pulso que recibe. Con esa base y una carcasa impresa en 3D, el proyecto ya estaba completo desde el punto de vista electronico.

El salto de calidad vino despues. El ESP32, aunque solo esta manejando la persecucion de luz a traves de los contadores, tambien puede registrar en que posicion se detiene la "bola" de luz y reportarla por WiFi o por puerto serial. Hulk decidio enviar esos valores a una base de datos SQL en un servidor, que ademas corre el front-end del juego con PHP. La pagina web resultante permite que dos jugadores hagan sus apuestas y lleven la cuenta de sus ganancias y perdidas en el tiempo. El resultado se puede ver en el video del proyecto.

555 contra ESP32: dos filosofias de diseño

La gracia del proyecto es que ilustra una decision que enfrenta cualquier aficionado a la electronica. El temporizador 555, lanzado por Signetics en 1972 y todavia disponible por menos de un dolar, resuelve la generacion de pulsos con un puñado de componentes pasivos y cero lineas de codigo. El ESP32-C3, en cambio, es un microcontrolador de 32 bits con nucleo RISC-V a 160 MHz, WiFi y Bluetooth de bajo consumo integrados, que se consigue por unos pocos dolares en dev boards y por unos miles de pesos en tiendas locales de electronica chilenas.

  • 555 mas CD4017: barato, robusto, sin firmware, pero sin conectividad ni memoria de resultados.
  • ESP32-C3: WiFi nativo, capaz de servir paginas web, guardar estado y hablar con una base de datos, a costa de escribir codigo y depurar.

Para una ruleta que solo hace parpadear LEDs, el 555 basta y sobra. Pero en cuanto se quiere marcador persistente, historial de partidas y acceso remoto desde el navegador, la balanza se inclina hacia el microcontrolador. Existen formas sencillas de servir contenido web desde un ESP32, aunque Hulk opto por un servidor externo con PHP, probablemente la ruta mas rapida con las herramientas que ya tenia a mano.

¿Es sobreingenieria?

Por supuesto que lo es. Una ruleta de juguete no necesita una base de datos SQL ni un servidor PHP. Pero la sospecha razonable es que Hulk ya contaba con el equipo y la experiencia para que esta fuera, paradojicamente, la forma mas veloz de llegar a un juego funcional. La leccion de fondo es la de siempre en el mundo maker: la mejor herramienta no siempre es la mas elegante, sino la que uno ya lleva en el bolsillo.