RP2040 based project with 9V battery form factor very similar to Arduboy Mini

I designed this project a couple weeks ago and got it earlier this week, and only first heard about the Arduboy today when I saw the ShortCircuit video about the Arduboy Mini (So I designed it without any influence from the Arduboy). But it turns out my design is super similar to the Arduboy mini. The main differences are that I designed it to be powered by a 9V battery and that it uses an RP2040 microcontroller rather than an ATMega.

Right now all the applications on it I made myself, but now that I know there’s a bit of an ecosystem with lots of games already made for a similar device, I might try and see if I can port them over when I have time.

Like the Arduboy Mini it has 16MB of flash, a 128x64 OLED, 4 D-Pad buttons and A and B buttons. It can be powered and programmed through the micro USB port, or it can be powered from a 9V battery. Technically any voltage source between ~4-17 volts should work fine, but it was designed with a 9V battery in mind. The voltage is dropped down to 3.3V by a buck converter, so it’s pretty efficient. The current draw depends on how many of the pixels are on, but in a normal game I measured about 13mA from the 9V battery being drawn. That should be at least 40 hours of run time on a standard 9V battery.

Well anyway, here are some pictures:

1 Like

Others have adapted the arduboy library to the rp2040 and it’s a project I want to get behind and fully support soon!

I’m always seeing these things about the RP240! Maybe I’ll pick up a Pico or an RP240 Nano sometime!

Super cool project! It just pains me you went with a Micro USB port, and not a USB C port :wink:.

I considered USB C, would have been no harder to do, but I have a bunch of micro USB cables and only like 1 USB C, so it was more convenient to do micro USB.

3 Likes

Yeah, I get that. I have a whole bin full of Micro USB cables but only like two USB C cables :stuck_out_tongue:

I like how you can plug the thing in any way with USB C though.