A retro-style display which renders pixels at the behest of apps powered by WebAssembly!
See the respective README.md
of each Cargo workspace under example-apps
.
For a more detailed write up of the design of Megabit and its components, see architecture.md
app-sdk
- Rust library for developing Wasm apps for the Megabit display.coproc-embassy
- Implementation of a coprocessor firmware for the nRF52840 usingembassy
.example-apps
- A collection of example Wasm apps implemented in Rust.runner
- The main Linux application responsible for executing the WebAssembly applications and sending commands to the coprocessor.serial-protocol
- Common crate containing structures and code for the protocol used for intercommunication by the runner and the coprocessor.simulator
- A web server and frontend application which emulate the display and a serial device using pseudoterminals.