Become a sponsor to Jonathan 'theJPster' Pallant
I work on open-source Embedded Rust projects, demonstrating how Rust can be used for powerful, real-time embedded applications.
My biggest project to date has been The Monotron - a 1980s style retro-inspired home computer based around an inexpensive Cortex-M microcontroller. It has colour VGA output, SD card support, Joystick and PS/2 inputs and a 3-channel wave-table synthesiser - all in 32 KiB of RAM. It boots to a simple command line, but you can load programs from the SD card including Snake, Tiny BASIC and a full 6502 emulator running Enhanced BASIC! This has produced a number of open-source spin-off crates, including pc-keyboard (a PC keyboard driver, which is also used in an x86 'hobby' OS project), and embedded-sdmmc (a FAT16/32 library and SPI based SD card driver).
Monotron is evolving into Neotron - a family of ARM powered home computers, each based around a commodity microcontroller, but with varying levels of performance. Where we develop a custom PCB (e.g. to add VGA and PS/2 connectors to a standard microcontroller developer kit), we make the schematics and gerbers available under an open source licence too.
You support helps me buy more developer boards and get short runs of PCBs made, which in turns helps me produce more spin-off crates the community can use.
Featured work
-
thejpster/monotron
A simple 8-bit home computer style application for the TI Tiva-C Launchpad
Rust 192 -
thejpster/stellaris-launchpad
A bare metal Rust example for the TI Stellaris/Tiva-C Launchpad
Rust 29 -
thejpster/vga-framebuffer-rs
A Rust VGA Framebuffer implementation for embedded micros
Rust 31