Espressif ESP32-S31: un microcontrolador que ya corre Linux

¿Qué es el ESP32-S31 y por qué importa para founders?

Un microcontrolador barato, de bajo consumo, capaz de arrancar Linux. Esa es, en una frase, la propuesta del ESP32-S31 que Espressif acaba de presentar. Para un founder de hardware, este anuncio abre una categoría de producto nueva: dispositivos IoT con Linux nativo, conectividad cableada e inalámbrica integrada, sin necesidad de una SBC (single-board computer) tipo Raspberry Pi encima de la placa.

El salto está en la CPU. XDA Developers detalla que el S31 integra dos núcleos RISC-V de 32 bits a hasta 320 MHz, con FPU en cada uno y un camino de datos SIMD de 128 bits en uno de ellos, más un núcleo de bajo consumo independiente a 40 MHz. Cada núcleo dispone de 32 KB de caché L1 de instrucciones y comparten 64 KB de caché de datos. Esto lo pone en otra liga frente a los chips RISC-V de un solo núcleo que Espressif venía lanzando en la serie C, según I-Programmer, y lo acerca en IPC a un ESP32-S3 aunque corriendo sobre la ISA abierta de RISC-V.

¿Qué trae de nuevo frente al ESP32-S3 y al P4?

Tres saltos concretos que importan para un producto conectado:

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad
  • Ethernet Gigabit. El MAC sube de los 100 Mbit que tenía el ESP32-P4 a 1.000 Mbit con interfaz RGMII y conector RJ45, según XDA Developers. Es la primera vez que la serie S de Espressif ofrece esta velocidad.
  • USB host completo. Lleva un controlador USB 2.0 High-Speed OTG con conector Tipo-A capaz de entregar 500 mA en modo host, suficiente para colgarle periféricos, HID o memorias externas.
  • Más memoria y buses más anchos. Soporta hasta 64 MB de PSRAM por una interfaz DDR de 8 bits a 250 MHz, frente a los 80 MHz del ESP32-S3 que recoge Hackaday. El flash sube hasta 256 MB.

Alrededor de eso, Hackaday añade que el S31 ofrece 60 GPIO (15 más que el S3), dos ranuras SDIO, interfaz de cámara DVP de 8-16 bits, controlador de LCD paralelo de hasta 24 bits, doble I2S con sincronía por Bluetooth, 14 canales táctiles capacitivos, CAN FD y cuatro unidades MCPWM. En la parte inalámbrica trae Wi-Fi 6 en 2,4 GHz, Bluetooth 5.4 LE y Classic BR/EDR, y radio 802.15.4 para Thread y Zigbee, todo en el mismo encapsulado. Según I-Programmer, lo único que se echa en falta frente al ESP32-C5 es el Wi-Fi de 5 GHz.

Linux en un microcontrolador: cómo funciona (y por qué no es magia)

La diferencia entre esto y anteriores intentos de correr Linux en un ESP32 está en la unidad de gestión de memoria, el MMU. Espressif llevaba años llamando "MMU" a un bloque que solo mapeaba flash y PSRAM al espacio de direcciones. En el ESP32-S31 la datasheet describe Sv32, el esquema de paginación real de RISC-V, y soporta los modos privilege Machine, Supervisor y User, que es exactamente la configuración que necesita un kernel Linux: firmware en Machine, kernel en Supervisor y procesos en User, según XDA Developers.

Espressif ya publicó en agosto un Linux BSP oficial, construido sobre Buildroot y U-Boot, con kernel, device tree y rootfs, aunque la propia compañía advierte que "aún no se recomienda para uso en producción". La comunidad ha iterado rápido encima: XDA Developers recoge un puerto con Linux 6.18 corriendo en modo supervisor con drivers funcionales para prácticamente todo el hardware, y otro basado en Linux 7.1 que soporta un panel LCD de 800x480 con consola en pantalla. La salvedad importante es la memoria: con 512 KB de SRAM internos y 16 o 32 MB de PSRAM en encapsulado como máximo, el kernel se ejecuta desde flash para no quemar PSRAM. Aquí no esperes un escritorio Linux; sí una terminal, servicios embebidos y una capa de aplicación nativa mucho más cómoda que el loop clásico de Arduino.

¿Dónde se queda corto frente a una Raspberry Pi?

El S31 ya está cerca en periféricos y CPU, pero se queda corto en tres frentes claros:

  • RAM. El techo son 64 MB y las variantes de 16 o 32 MB, frente a 512 MB de una Milk-V Duo S o varios gigas en una Raspberry Pi 5. Esto descarta navegadores, bases de datos pesadas o contenedores generalistas.
  • Sin GPU ni NPU. Lleva códec JPEG, un acelerador 2D y DMA 2D, pero no hay motor de vídeo. Geeky Gadgets recuerda que, a diferencia del ESP32-P4, el S31 sacrifica el encode de vídeo y MIPI para hacer hueco a las radios.
  • Ethernet justo de CPU. XDA Developers calcula que a 320 MHz quedan unos 3.900 ciclos de CPU por paquete Ethernet máximo y solo unos 215 por paquete mínimo; con una PSRAM teórica de 500 MB/s se acerca a saturar el enlace en transferencias grandes, pero con paquetes pequeños cuesta. La datasheet sigue marcada como PRELIMINARY v0.5, con una contradicción interna: la PSRAM aparece listada con un máximo de 80 MHz en un ejemplo, en contra de los 250 MHz anunciados oficialmente.

Hay un detalle más a tener en cuenta: Geeky Gadgets adelanta que la variante Corvo añade pantalla táctil y cámara integrada, pero no incluye el puerto Ethernet Gigabit, lo que la deja en terreno de interacción humana más que de gateway cableado. Y un modelo futuro, el E22, se rumorea con Wi-Fi tribanda, pero nada confirmado todavía.

¿Qué significa esto para tu startup?

Si estás construyendo un producto IoT, este chip es relevante por una razón concreta: baja el coste y la complejidad de meter Linux en dispositivos baratos. Hoy, hacerlo exigía un SoC tipo Allwinner o una Raspberry Pi con un sistema operativo completo, gestión de actualizaciones y un BSP que mantener. Con el S31 puedes tener un dispositivo que arranca en segundos, consume 91-147 mA en modem-sleep (frente a varios amperios de una SBC), se actualiza vía flash y corre servicios Linux sin capas intermedias.

Tres casos donde el ESP32-S31 encaja ya:

  • Gateways IoT con Ethernet cableado y un stack de servicios en espacio de usuario (MQTT, ingestión, caché local).
  • Paneles y dashboards para smart home o industrial con pantalla integrada, sin necesidad de una SBC externa y su Linux completo.
  • Dispositivos con conectividad mixta (Wi-Fi + Thread + Bluetooth + Ethernet) en una sola placa, lo que reduce inventario y simplifica la cadena de suministro.

Tres acciones concretas que puedes tomar esta semana:

  1. Prototipar con el devkit S31 o con la variante Corvo (pantalla táctil + cámara) y migrar una prueba de concepto desde Arduino a Linux embebido en una tarde, apoyándote en el BSP oficial publicado por Espressif.
  2. Evaluar si tu arquitectura basada en SBC puede simplificarse. Un producto con Ethernet, Wi-Fi 6 y Bluetooth Classic en un solo chip elimina la combinación MPU + co-processor que muchas placas de hoy siguen necesitando.
  3. Esperar a producción antes de bloquearte en una tirada. I-Programmer recuerda que Espressif tiene fama de tardar en pasar de anuncio a venta general, y Hackaday confirma que, a día de hoy, solo hay muestras para clientes seleccionados y no se conoce fecha de disponibilidad abierta ni precio final. Diseña la arquitectura, pero valida el coste y el supply antes de comprometerte.

Fuentes

👥 ¿Quieres ir más allá de la noticia?

En nuestra comunidad discutimos las tendencias, compartimos oportunidades y nos ayudamos entre emprendedores. Sin humo, solo acción.

👥 Unirme a la comunidad

Daily Shot: Tu ventaja táctica

Lo que pasó en las últimas 24 horas, resumido para que tú no tengas que filtrarlo.

Suscríbete para recibir cada mañana la curaduría definitiva del ecosistema startup e inversionista. Sin ruido ni rodeos, solo la información estratégica que necesitas para avanzar:

  • Venture Capital & Inversiones: Rondas, fondos y movimientos de capital.
  • IA & Tecnología: Tendencias, Web3 y herramientas de automatización.
  • Modelos de Negocio: Actualidad en SaaS, Fintech y Cripto.
  • Propósito: Erradicar el estancamiento informativo dándote claridad desde tu primer café.

📡 El Daily Shot Startupero

Noticias del ecosistema startup en 2 minutos. Gratis, todos los días.

Share to...