El proyecto iroh, una biblioteca de red basada en QUIC, publica un tutorial paso a paso para montar un ventilador inteligente controlado a distancia mediante un microcontrolador ESP32, sin depender de servicios en la nube. La guía, escrita por Rüdiger Klaehn, parte de los ejemplos previos de iroh para ESP32 —centrados hasta ahora en protocolos de eco— y los lleva a un caso real de lectura de sensores y actuación sobre dispositivos.
El hardware de referencia es un kit de desarrollo ESP32-WROVER con 4 MiB de PSRAM, necesario para aprovechar todas las capacidades de red de iroh, incluida la conexión a través de un relay que permite el acceso desde cualquier punto de Internet. También se menciona la compatibilidad con el M5StickC-Plus2 —adaptando los pines GPIO— y con placas ESP32-S3 con PSRAM. Los modelos ESP32 sin PSRAM pueden ejecutar iroh si se desactiva el relay y se ajustan los búferes de QUIC para economizar memoria.
El artículo describe la configuración básica: renombrar los proyectos de ejemplo (server-esp32-psram y client) a server-smart-fan y smart-fan-cli, compilarlos por separado —cada uno con su propio toolchain— y grabarlos en el chip con espflash. Detalla la compilación inicial para la arquitectura xtensa, que puede prolongarse, y la configuración de la red WiFi mediante la variable de entorno WIFI_CONFIG.
Otro aspecto clave es la gestión del identificador de endpoint: en lugar de generar uno aleatorio en cada arranque, el firmware genera y almacena la clave secreta en memoria no volátil, de modo que el identificador permanece estable entre reinicios. Tras conectarse a la WiFi, el dispositivo determina automáticamente el relay más cercano mediante el sistema QAD y queda accesible globalmente con un ticket corto. El tutorial culmina con la verificación de la conexión entre el cliente de escritorio —compilado con cargo— y el ESP32, confirmando que el eco funciona entre crates.io y el microcontrolador.
