Un sistema operativo para la consola portátil M5Stack Cardputer con 512 KB de RAM, que permite escribir, compilar y ejecutar Ruby y Python en el propio dispositivo.
tsuyoshi-otake/m5stamp-p4-c6-linux
Distribución Linux RISC-V NOMMU para M5Stack Stamp-P4 + Stamp-AddOn C6, que arranca con Wi-Fi SoftAP, SSH y MicroPython.
- Estrellas
- 34
- Forks
- 2
- Issues abiertos
- 8
- Último commit
- hace 9 días
¿Qué es?
Una distribución Linux 7.2 RISC-V NOMMU con userland de Buildroot para M5Stack Stamp-P4 (ESP32-P4: RV32IMAC de doble núcleo, 32 MiB de PSRAM y 16 MiB de flash). La conexión Wi-Fi la proporciona Stamp-AddOn C6 mediante un enlace SDIO de 4 bits con firmware ESP-Hosted NG; ambos núcleos arrancan de forma predeterminada y se puede compilar una imagen de un solo núcleo con C68_MAXCPUS=1.
La placa arranca con un SoftAP WPA2-PSK con un SSID por dispositivo (m5-XXXX) y DHCP, además de Dropbear SSH en el puerto 22, BusyBox vi y MicroPython como python3. /home, /root y /var/lib usan un OverlayFS respaldado por RAM, así que los cambios se conservan hasta apagar el dispositivo. Con el portador USB opcional, la placa expone una unidad FAT de 256 KB que contiene config.txt, wpa_supplicant.conf y credentials.txt; los cambios se validan y se escriben en ranuras flash redundantes A/B sin reiniciar.
Al no tener MMU, los procesos comparten un pool de usuario de 10 MB y se ejecutan en modo máquina RISC-V, por lo que cualquier programa puede acceder a la memoria del kernel; Secure Boot y el cifrado de flash están desactivados. Se presenta como una placa de desarrollo, no como un producto reforzado en seguridad.
Funciones clave
- 01Kernel Linux 7.2 RISC-V NOMMU con los dos núcleos ESP32-P4 activos de forma predeterminada (SMP).
- 02Wi-Fi mediante firmware ESP-Hosted NG en el ESP32-C6, conectado por SDIO de 4 bits con una frecuencia de reloj seleccionable de 1–40 MHz.
- 03Arranca con un SoftAP WPA2-PSK por dispositivo y un servidor DHCP udhcpd en 192.168.4.x.
- 04Servidor Dropbear SSH con contraseñas por dispositivo, acceso root solo con clave y un su setuid que registra cada intento.
- 05MicroPython 1.22.2 como python3, además de ejecución automática al estilo Pico de main.py, main.sh o un main bFLT desde la unidad USB.
- 06Unidad FAT /boot opcional de USB Mass Storage para config.txt, wpa_supplicant.conf y credenciales, con ranuras flash A/B y restablecimiento de fábrica.
Casos de uso
- Ejecutar herramientas de línea de comandos de Linux y scripts de MicroPython en una placa de desarrollo ESP32-P4.
- Implementar el dispositivo de forma inalámbrica y sin pantalla mediante SSH cuando no se tiene a mano un adaptador serie.
- Editar la configuración de Wi-Fi y de red desde una unidad USB en lugar de volver a grabar la placa.
- Desarrollar y probar parches del kernel RISC-V NOMMU y el comportamiento SMP de doble núcleo en hardware real.
Inicio rápido
- 1
Abre la página de lanzamientos del proyecto y descarga una imagen de una versión
- 2
Graba la imagen en la placa Stamp-P4 y conéctate por Wi-Fi SoftAP o por serie (consulta docs/troubleshooting.md)
Antes de usarlo
- Requiere hardware específico: M5Stack Stamp-P4 con Stamp-AddOn C6.
- Se distribuye bajo GPL-2.0, una licencia copyleft.
- El C6 debe ejecutar ESP-Hosted NG 1.0.6; de lo contrario, es posible que no se conecte mediante SDIO.
- Secure Boot y el cifrado de flash están desactivados, por lo que el acceso físico permite acceder al contenido de la flash.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es m5stamp-p4-c6-linux?
- Distribución Linux RISC-V NOMMU para M5Stack Stamp-P4 + Stamp-AddOn C6, que arranca con Wi-Fi SoftAP, SSH y MicroPython. Una distribución Linux 7.2 RISC-V NOMMU con userland de Buildroot para M5Stack Stamp-P4 (ESP32-P4: RV32IMAC de doble núcleo, 32 MiB de PSRAM y 16 MiB de flash). La conexión Wi-Fi la proporciona Stamp-AddOn C6 mediante un enlace SDIO de 4 bits con firmware ESP-Hosted NG; ambos núcleos arrancan de forma predeterminada y se puede compilar una imagen de un solo núcleo con C68_MAXCPUS=1.
- ¿m5stamp-p4-c6-linux es gratuito? ¿Qué licencia tiene?
- m5stamp-p4-c6-linux es open source bajo la licencia GPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿m5stamp-p4-c6-linux sigue mantenido?
- Mantenimiento activo. El último commit de m5stamp-p4-c6-linux fue el 30 oct 2026.
- ¿Para qué puedo usar m5stamp-p4-c6-linux?
- Ejecutar herramientas de línea de comandos de Linux y scripts de MicroPython en una placa de desarrollo ESP32-P4. Implementar el dispositivo de forma inalámbrica y sin pantalla mediante SSH cuando no se tiene a mano un adaptador serie. Editar la configuración de Wi-Fi y de red desde una unidad USB en lugar de volver a grabar la placa. Desarrollar y probar parches del kernel RISC-V NOMMU y el comportamiento SMP de doble núcleo en hardware real.
- ¿Cómo se instala m5stamp-p4-c6-linux?
- Abre la página de lanzamientos del proyecto y descarga una imagen de una versión Graba la imagen en la placa Stamp-P4 y conéctate por Wi-Fi SoftAP o por serie (consulta docs/troubleshooting.md)
- ¿Dónde consigo m5stamp-p4-c6-linux?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un escritorio con ventanas controlado con el mouse que funciona en microcontroladores ESP32 y se muestra en cualquier terminal ANSI conectada por puerto serie.
Un sistema operativo Linux para routers y dispositivos integrados, con un sistema de archivos totalmente modificable y gestión de paquetes.
Acceso remoto a dispositivos Linux desde un navegador, con terminal, transferencia de archivos y proxy para la interfaz web del dispositivo a través de un servidor central.
Una implementación ligera de Python 3 para microcontroladores y otros dispositivos con recursos limitados, con módulos para acceder al hardware.
Robot cuadrúpedo mini de código abierto e imprimible en 3D, basado en ESP32, con cara OLED y movimiento mediante servos.