I built a handheld CHIP-8 game console to teach myself embedded systems
I built a handheld CHIP-8 game console to teach myself embedded systems
A while back I wrote a CHIP-8 emulator (which is considered the Hello, World! of emulators and is more accurately a virtual machine since historically CHIP-8 was an interpreted language running on top of the COSMAC VIP to make game programming easier). But a few months ago I got really interested in embedded software, so decided it would be neat to port my emulator to a STM32 MCU and design a console around it as a learning experience, since CHIP-8 never existed as a physical system. I didn't know much about embedded software when I began, and even less about electronics, but I managed to write all the firmware from scratch and even designed my first PCB, resulting in a finished (though not very polished) handheld CHIP-8 console. For those curious, the GitHub repo also has links to my dev blog about the project as well as a build guide. Thanks for looking!
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
CHIP-8 console implemented in FPGA
Gameslab, a FPGA powered handheld game console
Sandal, lightweight containerization for embedded systems
We Open Sourced Our Game to Teach x86/X64 Assembly
Embedded Systems Weekly
Falldown – A game rendered in web console
Implementing Binary Communication Protocols in C++ for Embedded Systems
A game to teach binary search
Translating CHIP-8 binaries to Posix C
Fortran Chip-8 Interpreter