El desarrollador [Rompass] publicó en GitHub OpenC6 BIOS, un firmware para el ESP32-C6 de Espressif que reproduce el concepto de las BIOS de los PC clásicos: bootloader del sistema y conjunto de llamadas (APIs) estándar a través del cual el software interactúa con el hardware. El resultado es un microcontrolador capaz de cargar ejecutables independientes en RAM, incluso enviados por la red, sin necesidad de un kernel completo encima.

En la era PC, la BIOS hacía dos cosas: arrancar el sistema y exponer un set de servicios estándar para que el software hablara con el hardware sin reescribir drivers. Esa función la heredaron los sistemas operativos modernos y UEFI, pero en los microcontroladores rara vez existe algo así porque cada binario suele compilarse con todos los drivers embebidos. OpenC6 BIOS rompe esa tradición y abre un modelo de uso más cercano al de un microprocesador.

¿Qué resuelve un BIOS en un microcontrolador?

El firmware separa la capa de "cómo arranca" y "cómo se habla con periféricos" del binario de aplicación. Eso permite compilar ejecutables ESP32 con el flujo idf.py habitual y cargarlos a posteriori desde RAM, no desde flash. Como los binarios pueden bajarse por la red (gracias al Wi-Fi 6 nativo del C6) o pasarse por puerto serie, abre puertas a casos de uso pedagógicos, demos interactivas y entornos donde el dispositivo cambia de "rol" sin reflasheo OTA tradicional. En vez de un único firmware monolítico, el ESP32-C6 pasa a ser un host capaz de correr varios payloads.

¿Por qué justo el ESP32-C6 y no otro?

El ESP32-C6 es una de las piezas más recientes del catálogo Espressif: núcleo RISC-V de 160 MHz, 320 KB de SRAM, 4 MB de flash y radios Wi-Fi 6, Bluetooth LE 5.3, Thread y Zigbee 3.0 integradas en un solo SoC. En MercadoLibre Chile el DevKit-C-1 oficial se consigue entre CLP 12.000 y 18.000 según versión, con stock estable en tiendas de Santiago y Valparaíso. La memoria RAM relativamente generosa (frente a los 80 KB del ESP8266 que muchos makers chilenos siguen usando) hace que cargar binarios en runtime tenga sentido sin sacrificar toda la capacidad de aplicación.

El antes y después en los microcontroladores Espressif

ModeloNúcleoRAMAporta a OpenC6 BIOS
ESP8266LX106 a 80 MHz80 KBDemasiado limitado para binarios dinámicos
ESP32 clásicoXtensa LX6 dual a 240 MHz520 KBSuficiente RAM, stack maduro
ESP32-C6RISC-V a 160 MHz320 KBSweet spot precio, capacidad y conectividad
ESP32-P4RISC-V dual a 400 MHz768 KBEl próximo escalón, ya casi territorio MPU

El propio posteo en Hackaday lo dice sin rodeos: "es sintomático de cómo se difumina la línea entre microcontrolador y microprocesador". Espressif ya tiene en mercado el ESP32-P4, un RISC-V dual core a 400 MHz con MMU, lo que abre la posibilidad de correr Linux embebido. OpenC6 BIOS se ubica un escalón antes: aún en territorio MCU clásico, pero acercándose al modelo de uso de un microprocesador.

El proyecto vive en github.com/Rompass/openc6-bios bajo licencia abierta. Para makers chilenos y latinoamericanos, la integración con la imagen base del ESP-IDF 5.x significa que la curva de aprendizaje es la misma del flujo Espressif estándar, sin toolchain adicional ni cross compiler exótico.