← Volver al blog

Volví a programar hardware después de 16 años

Por Sebastian Villegas · Bitácora ESP32 #1 · IoT & IA · Agosto 2026 · 4 min de lectura

Hace 16 años, en la universidad, cada fin de semestre entregábamos un proyecto de ingeniería mecatrónica en la EIA. Trabajábamos con Arduinos, PLC, quemamos muchos microcontroladores PIC16F877A, y pasábamos las noches enteras sin dormir en la previa de las entregas. Muchas veces no funcionaban bien, pero era emocionante tirar líneas de código y ver a un computador tomar decisiones con motores y sensores. Uno de esos intentos fue un péndulo invertido que montamos sobre una impresora. Nunca se equilibró del todo. (Aquí el video de aquel intento fallido.)

Desde Asimetrix, junto a Sento, durante más de 10 años hemos construido tecnología IoT que nos ha permitido capturar millones de datos de granjas en todo el mundo: temperatura, CO₂, hasta el peso de los cerdos con machine learning y visión artificial. Trabajar con un equipo tan talentoso me emociona todos los días, pero también es retador.

Hoy, con los modelos de IA, retar mi imaginación para programar dispositivos era algo que quería hacer desde hacía bastante tiempo. Así que compré una ESP32-S3, una tarjeta con WiFi y Bluetooth. Como ya no tengo cables ni cautín, la compré en un módulo M5Stack CoreS3, con pantalla, cámara y micrófonos.

Módulo M5Stack CoreS3 con la pantalla de bienvenida mostrando sus funciones: WiFi, cámara, micrófonos, pantalla táctil.
El M5Stack CoreS3: una ESP32-S3 con pantalla táctil, cámara y micrófonos, del tamaño de la palma de la mano.

Luego le pedí a Claude que me ayudara a montar el entorno en el Arduino IDE. Antes, para alguien que solo sabe lo básico de programación, poner a punto todo eso me habría costado una tarde entera peleando con foros. Esta vez, en minutos estaba listo. Y en una mañana logré tres cosas.

1er intento: "Hola Seb"

El clásico. Escribir un texto y verlo aparecer en la pantalla. Simple, pero es el momento en que el aparato deja de ser un objeto y empieza a ser tuyo.

La pantalla del M5Stack CoreS3 mostrando el texto 'Hola Seb' sobre el teclado del portátil.
Primer intento: "Hola Seb" en pantalla.

2do intento: el clima de Medellín en tiempo real

Conecté la tarjeta al WiFi de mi casa y la puse a traer la temperatura y la humedad de Medellín. De repente ese cubito se convirtió en una pequeña estación que muestra el clima en vivo. Ahí está el corazón del IoT: un dispositivo diminuto, conectado, trayendo el mundo real a una pantalla.

La pantalla del CoreS3 mostrando 'Clima - Medellin, 27.3 C, Humedad 50%', con el código de la consulta a la API en el fondo.
Segundo intento: temperatura y humedad de Medellín, en tiempo real.

3er intento: una carita feliz

Sí, algo tan sencillo como dibujar una carita amarilla en la pantalla. Y sin embargo, verla aparecer me sacó la misma sonrisa de hace 16 años.

La pantalla del CoreS3 mostrando una carita feliz amarilla, sostenida en la mano frente al portátil.
Tercer intento: una carita feliz.

Nada de esto me va a convertir en desarrollador, y no es la idea. Lo hago porque me gusta retar mi imaginación, jugar con Claude y hardware, y porque me emociona lo rápido que hoy se puede prototipar con la IA al lado.

¿Con qué sigo la próxima semana?

Voy a ir contando estos avances cada semana. Estas son las tres ideas que tengo para el próximo capítulo, y me encantaría que me ayudes a elegir:

  1. Ver los datos de PigVision en la pantalla.
  2. Crear una interfaz para visualizar los consumos de alimento de un silo de Insylo.
  3. Un dispositivo MP3 para reproducir música offline.

De eso se trata esta bitácora: casos de uso de IA en IoT, contados desde la práctica. Cuéntame cuál te llama más en LinkedIn, o escríbeme por aquí.