Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Last year I wrote a CHIP-8 emulator (well to be more accurate, interpreter) to learn more about emulators and computer architecture in general and had a lot of fun with it.
A couple months ago, I decided I wanted to learn more about embedded software development so I thought it would be cool to port my emulator to a STM32 MCU and try to build a handheld game console since CHIP-8 never existed as an actual standalone physical machine. I have a working prototype and the firmware (which I wrote from scratch so it took quite awhile to get right) is basically done (though I will likely do some refactoring and add a bit more robustness) which can be found here. Next step is to design a PCB and add battery power to have a no-shit portable game console.
I sure do! It's split up into two repos. This is the interpreter crate and this is the Hardware implementation on the raspberry pi pico. (Everything is on the develop branches) I wrote the interpreter using generics so it could be used on any embedded hardware that Rust supports. I need to squeeze in a buzzer at some point and squash a few bugs.
I sure do! It's split up into two repos. This is the interpreter crate and this is the Hardware implementation on the raspberry pi pico. (Everything is on the develop branches) I wrote the interpreter using generics so it could be used on any embedded hardware that Rust supports. I need to squeeze in a buzzer at some point and squash a few bugs.
Related posts
- Can you develop an NES emulator within 2 months in C on BeagelBone?
- Help interfacing my ATmega328p with a MicroSD over SPI
- Show HN: I built a handheld CHIP-8 game console to teach myself embedded systems
- Show HN: I built a handheld CHIP-8 game console to teach myself embedded systems
- I finished my hand-held CHIP-8 game console I call CHIPnGo!