La ESP32-S31 de Espressif es un microcontrolador con un conjunto de funciones inusualmente compatible con Linux: dos núcleos RISC-V a 320 MHz, 512 KB de SRAM integrada, compatibilidad con hasta 64 MB de PSRAM externa, Ethernet gigabit, compatibilidad con anfitrión USB 2.0, dos ranuras SD e interfaces de cámara y pantalla. Esa combinación explica la comparación con Raspberry Pi, pero el chip sigue siendo mucho más pequeño y limitado que una computadora monoplaca convencional.

El diagrama de bloques del hardware aclara la comparación con Raspberry Pi al reunir en una sola vista los dos núcleos RISC-V, la SRAM, la PSRAM, Ethernet, USB, el almacenamiento y las interfaces de cámara y pantalla.
El cambio arquitectónico importante es la unidad de gestión de memoria (MMU), que traduce direcciones virtuales mediante tablas de páginas y permite distintos niveles de privilegio. La S31 implementa el esquema de paginación de dos niveles Sv32 de RISC-V, además de los modos máquina, supervisor y usuario. En términos sencillos, esto permite que Linux se ejecute en modo supervisor, que las aplicaciones funcionen por separado en modo usuario y que el firmware de nivel inferior conserve el control a nivel de máquina.

La pila ilustra cómo los procesos de usuario, el kernel de Linux y el firmware OpenSBI utilizan modos de privilegio separados mientras comparten la ruta de traducción de direcciones Sv32.

La comparación señala el cambio arquitectónico que posibilita Linux: niveles separados de tablas de páginas reemplazan el único mapa de memoria utilizado por diseños anteriores de Espressif.
El paquete oficial de soporte de placa (BSP) de Linux de Espressif —las partes específicas del hardware correspondientes al kernel, cargador de arranque, árbol de dispositivos y sistema de archivos raíz— agrupa esos componentes en una imagen flash. Su repositorio indica que la rama de la ESP32-S31 es una vista previa para desarrolladores destinada a la evaluación y no recomendada para producción. Una portabilidad comunitaria separada informa de un arranque nativo de Linux 6.18, con un sistema de archivos raíz de Buildroot y una consola estables, pero con compatibilidad experimental para muchos periféricos, incluidos Ethernet, USB, conectividad inalámbrica y almacenamiento.
La principal compensación es la memoria. El artículo informa de variantes con 16 MB o 32 MB de PSRAM integrada en el paquete y de un límite máximo de 64 MB, frente a los 512 MB del ejemplo de la Milk-V Duo S. Como la PSRAM es escasa, la portabilidad comunitaria ejecuta el código ejecutable de Linux desde la memoria flash y mantiene el estado modificable en la RAM. El resultado es una terminal utilizable o un experimento integrado, no margen suficiente para un escritorio convencional ni, por ahora, la fiabilidad necesaria para hardware de producción.