Pico Arcade Mini

4.1K7115

Intro: Pico Arcade Mini

Pico Arcade Mini is made from low-cost, readily available parts from eBay and similar retailers for around £30 ($50).

It uses a unique 3D Printed Circuit Board (3D-PCB) that eliminates connectors, fussy wiring, confusion over where wires go and makes any project super slim and compact. Plus, it's made from 'bog standard' PLA with no special inks or filaments.

Pico Arcade Features:

  • Super slim and small (around 10mm thick)
  • Unique 3D printed PCB (No special filaments or inks)
  • 2.4" TFT colour screen
  • Joystick (5 way switch)
  • 3x tactile (silent) buttons
  • Fully rechargeable lithium-polymer battery
  • 2x I2C ports for extra controllers or devices (such as gryo, GPS, detectors etc..)
  • On/Off switch
  • Battery status indicator
  • Custom covers (different colours)
  • Optional - use a GY521 gryo / accelerometer as a hand controller for one of the demo games

Software:

  • Downloadable UF2 file with 3 demo games and a set of screen savers
  • Powerful SDK kit on GitHub

This project should take a couple of hours to make - printing the PCB first, you can wire it while the case is printing :)

Have Fun!

STEP 1: Download & Print 3D Parts

Download the attached 3D printer (STL) files:

  • Print the 3D Printed Circuit Board (around 1 hour on a Prusa / Ender FFF printer) using standard PLA

(You can start working on the wiring - next section)

  • Print the back box, joystick button and front panel (can be in different colours)


Printing notes:

  • The 3D PCB can be printed on draft 0.3mm layer height quality
  • The back box needs no special settings (0.3mm draft quality)
  • The top panel will require full supports underneath (0.2 - 0.1 mm medium / high quality printing
  • Joystick button (0.1mm high quality print)
  • Puck require supports inside the box section and inside rim (high quality print)

STEP 2: Wire the PCB

How to wire the 3D printed circuit board:

1. Approximate the length of the bare copper wire (0.4mm) needed for a particular track. Cut with snips.

2. Feed one end of the wire through the track hole and bend it against the back of the board.

3. Now carefully feed the wire along the track groove until it almost reaches the other end.

4. Feed the other end of the wire through the track hole and press is flat on the back of the board. You should have at 5 to 10 mm of wire sticking out both at both ends of the the track.

Please see printable diagram for more information.


Extra notes:

a. If track is very small, pre-bend the wire into a U shape the same size as the short track. Then insert it.

b. If a wire keeps falling out - you can use a bit of masking tape to hold it in place

c. Don't worry if you cut the wire too short - it can always be used for another track :)


It should take around half an hour to an hour to feed all the wires into the tracks (depending on your threading skills!)

STEP 3: Cover the Wires With Masking Tape

Carefully cut pieces of masking to cover the exposed wires. This serves two purposes;

1) To prevent electrical shorts on the components soldered to the board.

2) To keep the wires in place.

Note that there's a recess in the middle of the board - make sure tape is cut to size to fit in this recess. Otherwise the screen may not fit properly.

Just to state the obvious, don't tape down wires that stick out of the board!

STEP 4: Solder the Components to the Circuit Board

Please follow the (printable) instructions on the 10 steps provided here

STEP 5: Final Assembly and Installation of Pico UF2 Image

Final Assembly

  1. Carefully press-fit the cover over the Pico Arcade Mini assembly.
  2. Snap fit the joystick button (pad) on the mini-joystick. It's a square fitting so it can only go one of four ways!


Installing the Games and Demos

  1. Download the UF2 file
  2. From here (more details below)
  3. Attach the Pico Arcade Mini to your computer ...
  4. Turn the Pico Arcade Mini off
  5. Insert a Micro USB cable into your PC/Mac/Raspberry Pi
  6. Hold down the button at the back of the Pico Arcade Mini (near the Pico port)
  7. Insert the other end of the Micro USB cable into the Pico Arcade Mini
  8. Release the button at the back
  9. Install the UF2 file
  10. Your computer will detect the Pico as a USB drive - open the Pico folder window
  11. Drag the downloaded UF2 file into the Pico folder
  12. Wait a few seconds while it installs
  13. The Breakout game will appear on the Pico Arcade Mini


Get the latest UF2 or play with the SDK at https://www.github.com/timskillman/pico-arcade


So what else can you do with Pico Arcade Mini and the Software Development Kit (SDK)?


... anything you can imagine!

The Pico Arcade can have many I2C devices connected to it so it doesn't have to be an arcade machine.

Here are some ideas;

  • Dual controls for 2 players
  • GPS tracker (world map locator)
  • Oscilloscope
  • I2C sound
  • Add an I2C musical keyboard
  • Weather station
  • Compass
  • Fitness tracker
  • Heart rate monitor
  • Gas detector
  • Attach external storage (SD card)
  • Programmable hot keys or emoji's
  • Cool Cosplay wearables
  • Info screen for display models
  • Wifi / Wireless / Bluetooth comms
  • Microphone sound sensor
  • ...


Please let me know of any issues and I will endeavor to correct them as soon as possible.


ENJOY!



Disclaimer:

You must accept that You and You Alone are Responsible for your safety and safety of others in engaging with this project. You are Responsible for knowing your limitations of knowledge and experience.

Illustrative photos aim to show the project steps more clearly. This project is not intended for use by children. Use of these instructions and suggestions are at your own risk. I, Tim Skillman, disclaim all responsibility for any resulting damage, injury, or expense. 

13 Comments

Hi Tim, thanks again for the setting up this project. I've looked into setting up the Rcpp dev environment on the M1 Mac and it's pretty convoluted. I hope to get it set up but probably not soon. Any chance of you provided the other games as UF2 files like you did for Breakout?
This is a very nice 3DPCB design, well thought out and quite rewarding to assemble. Thank you! One thing I would like to mention, IMHO, when it comes to wiring up the Pico or other parts with several or more points, it is much easier to put the part in its place first and thread it when you're doing the wiring rather than trying to line up all the wire stubs to all the holes (27 for the Pico) afterwards.
Glad you made it! ... and thanks for tip on lining the parts up first - I'll try it next time like that :) These things are usually quite experimental.
Thank you!
This is really helpful for a novice like me, especially the details on threading and the soldering of components. These kinds of builds are something I want to learn, but most times, the instructions are way over my head.
I hope the 3D PCB will be a great way to put projects together. Thanks for your feedback!
That is one of the coolest things I've ever seen! Thank you so much for posting! I have a spare Pico or two laying about. I know what they are going to be doing soon. The 3D PCB is terrific. Thank you for spreading the word about that. Well written, a process that is adaptable beyond the project at hand, and a wonderful resulting product. This so totally rocks!
Yeah, Pico's are about the only Pi boards available at the moment - so it's a great time to play around with them. I've also done a Raspberry Pi Zero v2 using a 3D PCB/Screen so it's about the smallest Pi computer you can make!
3d printed PCB: Very interesting idea.
Any special design and soldering considerations to avoid melting the plastic, while soldering?
Just make sure the soldering iron isn't on a joint for too long - no more than a second or two - especially when soldering the tactile switches. Blowing a fan or using an extractor good for safety purposes - you don't want to be breathing in solder and PLA fumes.
Fantastic! I love the 3D pcb idea - that's something I've never seen before.

Well done all around, this is an excellent first instructable!
Thanks Seamster - the 3D pcb does work surprisingly well and is pretty easy to solder together. I had developed this board not knowing that a Swedish engineer, Johan von Konow, had already developed the idea a couple of years back. Although I haven't seen anyone else do it I think it has a lot of potential!
Awesome work! Very well documented :D
Thank you! Just about to add a quick vid :)