ОС для портативного M5Stack Cardputer с 512 КБ RAM, позволяющая писать, компилировать и запускать Ruby и Python прямо на устройстве.
tsuyoshi-otake/m5stamp-p4-c6-linux
Дистрибутив Linux RISC-V без MMU для M5Stack Stamp-P4 + Stamp-AddOn C6: запуск SoftAP Wi-Fi, SSH и MicroPython.
- Звёзды
- 34
- Форки
- 2
- Открытые issues
- 8
- Последний коммит
- 8 дней назад
Что это?
Дистрибутив Linux 7.2 для RISC-V без MMU с пользовательским окружением Buildroot для M5Stack Stamp-P4 (ESP32-P4: двухъядерный RV32IMAC, 32 МиБ PSRAM, 16 МиБ flash). Wi-Fi обеспечивает Stamp-AddOn C6 через 4-битный канал SDIO с прошивкой ESP-Hosted NG. По умолчанию запускаются оба ядра процессора; также можно собрать образ для одного ядра, задав C68_MAXCPUS=1.
Плата запускает SoftAP с WPA2-PSK, уникальным для устройства SSID (m5-XXXX) и DHCP, а также Dropbear SSH на порту 22, BusyBox vi и MicroPython в качестве python3. Для /home, /root и /var/lib используется OverlayFS с хранилищем в RAM, поэтому изменения сохраняются только до выключения питания. При подключении дополнительной USB-платы-носителя плата предоставляет FAT-накопитель объёмом 256 КБ с файлами config.txt, wpa_supplicant.conf и credentials.txt. Сохраняемые данные проверяются и записываются в резервируемые A/B-слоты flash без перезагрузки.
Без MMU процессы используют общий пользовательский пул объёмом 10 МБ и работают в машинном режиме RISC-V, поэтому любая программа может обращаться к памяти ядра. Secure Boot и шифрование flash отключены. Проект предназначен для разработки, а не для использования в защищённых продуктах.
Ключевые возможности
- 01Ядро Linux 7.2 для RISC-V без MMU; по умолчанию активны оба ядра ESP32-P4 (SMP).
- 02Wi-Fi через прошивку ESP-Hosted NG на ESP32-C6, подключённом по 4-битному SDIO с выбираемой частотой тактового сигнала 1–40 МГц.
- 03Запуск SoftAP с WPA2-PSK, уникальным для устройства, и DHCP-сервером udhcpd в подсети 192.168.4.x.
- 04Сервер Dropbear SSH с уникальными для устройства паролями, входом root только по ключу и setuid su, регистрирующим каждую попытку.
- 05MicroPython 1.22.2 в качестве python3 и автозапуск в стиле Pico файлов main.py, main.sh или bFLT-файла main с USB-накопителя.
- 06Дополнительный USB Mass Storage с FAT-накопителем /boot для config.txt, wpa_supplicant.conf и credentials, A/B-слотами flash и сбросом к заводским настройкам.
Сценарии использования
- Запуск утилит командной строки Linux и скриптов MicroPython на отладочной плате ESP32-P4.
- Удалённая работа по SSH через Wi-Fi без дисплея и последовательного адаптера.
- Изменение настроек Wi-Fi и сети с USB-накопителя вместо перепрошивки платы.
- Разработка и тестирование патчей ядра RISC-V без MMU и поведения SMP на двух ядрах реального устройства.
Быстрый старт
- 1
Откройте страницу релизов проекта и скачайте образ релиза
- 2
Запишите образ на плату Stamp-P4 и подключитесь по Wi-Fi SoftAP или через последовательный порт (см. docs/troubleshooting.md)
Что важно знать
- Требуется специальное оборудование: M5Stack Stamp-P4 с Stamp-AddOn C6.
- Распространяется по лицензии GPL-2.0 — лицензии с копилефтом.
- На C6 должна быть установлена ESP-Hosted NG 1.0.6, иначе подключение через SDIO может не работать.
- Secure Boot и шифрование флеш-памяти отключены, поэтому при физическом доступе содержимое флеш-памяти можно прочитать.
В подборках
Темы
Частые вопросы
- Что такое m5stamp-p4-c6-linux?
- Дистрибутив Linux RISC-V без MMU для M5Stack Stamp-P4 + Stamp-AddOn C6: запуск SoftAP Wi-Fi, SSH и MicroPython. Дистрибутив Linux 7.2 для RISC-V без MMU с пользовательским окружением Buildroot для M5Stack Stamp-P4 (ESP32-P4: двухъядерный RV32IMAC, 32 МиБ PSRAM, 16 МиБ flash). Wi-Fi обеспечивает Stamp-AddOn C6 через 4-битный канал SDIO с прошивкой ESP-Hosted NG. По умолчанию запускаются оба ядра процессора; также можно собрать образ для одного ядра, задав C68_MAXCPUS=1.
- m5stamp-p4-c6-linux можно использовать бесплатно? Какая у него лицензия?
- m5stamp-p4-c6-linux распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- m5stamp-p4-c6-linux всё ещё поддерживается?
- Активно поддерживается. Последний коммит в m5stamp-p4-c6-linux — 30 окт. 2026 г..
- Для чего можно использовать m5stamp-p4-c6-linux?
- Запуск утилит командной строки Linux и скриптов MicroPython на отладочной плате ESP32-P4. Удалённая работа по SSH через Wi-Fi без дисплея и последовательного адаптера. Изменение настроек Wi-Fi и сети с USB-накопителя вместо перепрошивки платы. Разработка и тестирование патчей ядра RISC-V без MMU и поведения SMP на двух ядрах реального устройства.
- Как установить m5stamp-p4-c6-linux?
- Откройте страницу релизов проекта и скачайте образ релиза Запишите образ на плату Stamp-P4 и подключитесь по Wi-Fi SoftAP или через последовательный порт (см. docs/troubleshooting.md)
- Где скачать m5stamp-p4-c6-linux?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tsuyoshi-otake/m5stamp-p4-c6-linux
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Рабочий стол с управлением мышью и окнами для микроконтроллеров ESP32, который выводится в любом ANSI-терминале через последовательный порт.
Операционная система Linux для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.
Удалённый доступ к Linux-устройствам через браузер: терминал, передача файлов и проксирование веб-интерфейса устройств через центральный сервер.
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Sesame — миниатюрный робот-квадрупед с открытым исходным кодом, который можно напечатать на 3D-принтере; он работает на ESP32, оснащён OLED-лицом и ходит с помощью сервоприводов.