Um desktop com janelas controladas pelo mouse que roda em microcontroladores ESP32 e é exibido em qualquer terminal ANSI conectado pela serial.
tsuyoshi-otake/m5stamp-p4-c6-linux
Distribuição Linux NOMMU RISC-V para M5Stack Stamp-P4 + Stamp-AddOn C6, que inicia com Wi-Fi SoftAP, SSH e MicroPython.
- Estrelas
- 34
- Forks
- 2
- Issues abertas
- 8
- Último commit
- há 8 dias
O que é?
Uma distribuição Linux 7.2 NOMMU RISC-V com userland Buildroot para o M5Stack Stamp-P4 (ESP32-P4: RV32IMAC dual-core, 32 MiB de PSRAM e 16 MiB de flash). O Wi-Fi é fornecido pelo Stamp-AddOn C6 por meio de um link SDIO de 4 bits com firmware ESP-Hosted NG; os dois núcleos da CPU iniciam por padrão, e é possível gerar uma imagem de núcleo único com C68_MAXCPUS=1.
A placa inicia em um SoftAP WPA2-PSK com SSID por dispositivo (m5-XXXX) e DHCP, além de SSH Dropbear na porta 22, BusyBox vi e MicroPython como python3. /home, /root e /var/lib usam um OverlayFS baseado em RAM, então as alterações duram até o desligamento. Com o carrier USB opcional, a placa disponibiliza uma unidade FAT de 256 KB com config.txt, wpa_supplicant.conf e credentials.txt; as configurações salvas são validadas e gravadas em slots A/B redundantes na flash sem reiniciar.
Sem MMU, os processos compartilham um pool de usuário de 10 MB e são executados em modo máquina RISC-V, então qualquer programa pode acessar a memória do kernel; Secure Boot e criptografia da flash ficam desativados. O projeto é apresentado como uma placa de desenvolvimento, não como um produto reforçado em segurança.
Recursos principais
- 01Kernel Linux 7.2 NOMMU RISC-V com os dois núcleos do ESP32-P4 ativos por padrão (SMP).
- 02Wi-Fi via firmware ESP-Hosted NG no ESP32-C6, conectado por SDIO de 4 bits com clock selecionável de 1–40 MHz.
- 03Inicia em um SoftAP WPA2-PSK por dispositivo, com servidor DHCP udhcpd em 192.168.4.x.
- 04Servidor SSH Dropbear com senhas por dispositivo, login root apenas por chave e um suid su que registra todas as tentativas.
- 05MicroPython 1.22.2 como python3, além de execução automática no estilo Pico de main.py, main.sh ou um main bFLT da unidade USB.
- 06Unidade FAT /boot opcional via USB Mass Storage para config.txt, wpa_supplicant.conf e credenciais, com slots A/B na flash e restauração de fábrica.
Casos de uso
- Executar ferramentas de linha de comando Linux e scripts MicroPython em uma placa de desenvolvimento ESP32-P4.
- Implantar a placa sem periféricos, conectando-se por SSH quando não há uma tela ou adaptador serial disponível.
- Editar as configurações de Wi-Fi e rede a partir de uma unidade USB, sem regravar a flash da placa.
- Desenvolver e testar patches do kernel NOMMU RISC-V e o comportamento SMP dual-core em hardware real.
Início rápido
- 1
Abra a página de releases do projeto e baixe uma imagem de release
- 2
Grave a imagem na placa Stamp-P4 e conecte-se via Wi-Fi SoftAP ou serial (consulte docs/troubleshooting.md)
Antes de usar
- Requer hardware específico: M5Stack Stamp-P4 com Stamp-AddOn C6.
- Licenciado sob a GPL-2.0, uma licença copyleft.
- O C6 precisa executar o ESP-Hosted NG 1.0.6; caso contrário, pode não conseguir se conectar via SDIO.
- Secure Boot e a criptografia da flash estão desativados; portanto, o acesso físico permite acessar o conteúdo da flash.
Em coleções
Tópicos
Perguntas frequentes
- O que é m5stamp-p4-c6-linux?
- Distribuição Linux NOMMU RISC-V para M5Stack Stamp-P4 + Stamp-AddOn C6, que inicia com Wi-Fi SoftAP, SSH e MicroPython. Uma distribuição Linux 7.2 NOMMU RISC-V com userland Buildroot para o M5Stack Stamp-P4 (ESP32-P4: RV32IMAC dual-core, 32 MiB de PSRAM e 16 MiB de flash). O Wi-Fi é fornecido pelo Stamp-AddOn C6 por meio de um link SDIO de 4 bits com firmware ESP-Hosted NG; os dois núcleos da CPU iniciam por padrão, e é possível gerar uma imagem de núcleo único com C68_MAXCPUS=1.
- m5stamp-p4-c6-linux é gratuito? Qual é a licença?
- m5stamp-p4-c6-linux é open source sob a licença GPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- m5stamp-p4-c6-linux ainda é mantido?
- Manutenção ativa. O último commit de m5stamp-p4-c6-linux foi em 30 de out. de 2026.
- Para que posso usar m5stamp-p4-c6-linux?
- Executar ferramentas de linha de comando Linux e scripts MicroPython em uma placa de desenvolvimento ESP32-P4. Implantar a placa sem periféricos, conectando-se por SSH quando não há uma tela ou adaptador serial disponível. Editar as configurações de Wi-Fi e rede a partir de uma unidade USB, sem regravar a flash da placa. Desenvolver e testar patches do kernel NOMMU RISC-V e o comportamento SMP dual-core em hardware real.
- Como instalar m5stamp-p4-c6-linux?
- Abra a página de releases do projeto e baixe uma imagem de release Grave a imagem na placa Stamp-P4 e conecte-se via Wi-Fi SoftAP ou serial (consulte docs/troubleshooting.md)
- Onde consigo m5stamp-p4-c6-linux?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um sistema operacional Linux para roteadores e dispositivos embarcados, com sistema de arquivos totalmente gravável e gerenciamento de pacotes.
Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.
Acesse dispositivos Linux remotamente pelo navegador, com terminal, transferência de arquivos e proxy da interface web do dispositivo por meio de um servidor central.
Robô quadrúpede compacto, open source e imprimível em 3D, baseado no ESP32, com rosto em OLED e locomoção acionada por servos.
Plataforma open source de sensoriamento por WiFi que usa sinais CSI de ESP32 para detectar presença, respiração, frequência cardíaca e movimento sem câmeras.