thejpster
Embedded Developer. Pi Wars winner. Raspberry Pi fan. Member of @rust-embedded and @rust-embedded-community.
Funding Links: https://github.com/sponsors/thejpster
- Name: Jonathan 'theJPster' Pallant
- Location: Cambridge, UK
- Kind: user
- Followers: 463
- Following: 6
- Total stars: 341
- Repositories count: 75
- Created at: 2022-11-04T15:11:20.662Z
- Updated at: 2024-05-01T09:55:45.475Z
- Last synced at: 2024-05-01T09:55:13.716Z
GitHub Sponsors Profile
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.
- Current Sponsors: 1
- Past Sponsors: 3
- Total Sponsors: 4
- Minimum Sponsorship: $1.00
Featured Works
thejpster/monotron
A simple 8-bit home computer style application for the TI Tiva-C Launchpad
Language: Rust - Stars: 192thejpster/stellaris-launchpad
A bare metal Rust example for the TI Stellaris/Tiva-C Launchpad
Language: Rust - Stars: 30thejpster/vga-framebuffer-rs
A Rust VGA Framebuffer implementation for embedded micros
Language: Rust - Stars: 31Active Sponsors
Past Sponsors
Sponsor Breakdown
- User: 4