An open source, dungeons and dragons handheld device based around a Raspberry Pi Pico 2 on a custom circuit board. Roll dice, look up enemy stat blocks, and see your character, all within a wizard inspired user interface.
Code: C++ made in VS Code using the platformIO extrension
Art: 100% made by me (can you tell?) in Aseprite
Case Print: Made in Onshape
Circuit Board: Made in KiCad
This project was big step outside my comfort zone, my first custom circuit board, my second project in VS Code, my 4th project ever, my first custom art. This project really improved my coding skills, forcing me to learn objects, enums, and classes. Lots of fun work arounds and time spent refactoring code, but it's really helped the final product.
Code: When using the top left button to click into the dice rolling screen for the first time a green D4 is added into the queue. Attempting to roll this will always roll 1..
PCB: The battery charging circuit has a low current shut off, the current components do not draw enough current to keep the battery on for more than 10 seconds. Version 2 of the board includes a resistor and LED that has been tested on breadboards to work, but the board has not been received so there could still be issues..