Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

MicroPixel

English | 简体中文

MicroPixel runs WebAssembly apps on Espressif microcontrollers. Apps use a C++23 SDK for graphics, input, audio, storage, and sensors, without depending on a board-specific SDK. The firmware manages hardware, app isolation, and the system UI.

Hardware

ChipBoard
ESP32-P4Metalio-Claw4
ESP32-P4KSDIY ESP32-P4C5 4.3"
ESP32-S31ESP-Mosaico
ESP32-S3ESP32-S3-BOX-3
ESP32-S3LCKFB SZPI
ESP32-S3M5Stack CoreS3
ESP32-S3SenseCAP Watcher

The Host uses ESP-IDF 6.1 and a pinned WAMR fork. Apps are compiled to architecture-specific AOT v6 bundles. The ABI is still evolving.

Build an app

Install the SDK and connect a device running MicroPixel firmware. App development does not require ESP-IDF.

micropixel init my-app --app-id com.example.my-app --title "My App"
cd my-app
micropixel --transport usb run

run builds, installs, starts the app, and follows its logs. Ctrl-C stops log streaming; the app keeps running. See the quickstart and publishing guide.

Build the firmware

Initialize submodules, activate ESP-IDF 6.1, and configure WASI SDK and the matching MicroPixel WAMRC. See the build guide (Chinese) for toolchain setup and flashing.

git submodule update --init --recursive
python3 -m pip install -r requirements-dev.txt
bash tools/p4.sh build-host

Other profiles: bash tools/s31.sh build-host, bash tools/s3.sh build-host <box3|szpi|cores3|watcher> and python3 tools/firmware.py <ksdiy-p4c5|ksdiy-p4c5-landscape> build.

Project

License

Project-authored code, documentation, and assets use Apache-2.0, unless stated otherwise. See third-party notices for dependency licenses and exceptions.

关于 About

A game framework for small chips like ESP32

语言 Languages

C++77.4%
C11.7%
Python8.7%
Shell1.3%
PowerShell0.4%
CMake0.4%
Inno Setup0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
281
Total Commits
峰值: 101次/周
Less
More

核心贡献者 Contributors