The Bob Console is a custom built handheld gaming machine that I designed, built, and programmed to run games.
Teensy 4.1 Development Board
ARM Cortex-M7 Single-Core 600 MHz CPU
1 MB of RAM
320x240 ILI9341 TFT RGB565 Display
MAX98357A Mono Audio
4 D-Pad Buttons, 4 Face Buttons, 2 Menu Buttons
The firmware is written in C++ using Arduino IDE and was designed to support and embedded Lua runtime, allowing for Lua scripts to function as executables. The OS exposes abstracted hardware level APIs to the Lua runtime, enabling games to interact with the hardware including getting button inputs, rendering graphics, playing audio, and accessing the microSD file system.