Pico Console v1 is a compact, fully PCB-based retro gaming console built around the Raspberry Pi Pico. The goal of this project was to design a minimal yet functional handheld-style gaming device that integrates all essential components directly onto a single PCB, without relying on any external enclosure or mechanical housing.
Unlike many DIY handheld consoles that use perfboards, wires, or 3D-printed cases, Pico Console v1 is designed as a clean, integrated hardware platform. Every component—from power management to user input—is carefully placed on the PCB to create a robust and reproducible design suitable for learning, experimentation, and future expansion.
At the heart of the console is the Raspberry Pi Pico, chosen for its simplicity, availability, and strong MicroPython ecosystem. The console uses a SSD1306 OLED display, providing a crisp monochrome output that works well for classic retro-style games while keeping power consumption low. The display is driven over I²C, making it simple to interface and reliable for small embedded projects.
User input is handled through multiple 12×12 mm tactile push buttons, arranged to replicate a classic handheld console layout. These buttons provide a solid tactile feel and are directly connected to the Pico’s GPIO pins, eliminating the need for external input boards or wiring. A small buzzer is also included on the PCB to enable simple sound effects and feedback during gameplay.
Power management is handled using a TP4056 lithium battery charging module, allowing the console to be powered by a 600 mAh Li-ion battery. The TP4056 enables safe and convenient USB charging, making the device portable and easy to recharge. A dedicated on/off slide switch is included to completely disconnect the battery when the console is not in use, improving safety and battery life.
One of the defining features of Pico Console v1 is that it is designed to function without any outer shell or enclosure. The PCB itself acts as the structure of the device, giving it an exposed, electronic aesthetic while also making assembly straightforward. This approach keeps the project simple, cost-effective, and ideal for anyone interested in PCB-based product design or compact embedded systems.
This project focuses primarily on hardware design. The PCB schematic and layout were created from scratch and are original. Firmware is not included in this project. During testing, the console was operated using publicly available example code and open-source libraries for the Raspberry Pi Pico and SSD1306 display. Users are free to develop or adapt their own firmware depending on their requirements.
The design files shared here can be used as a reference or starting point for similar projects, modifications, or future revisions. Possible upgrades include adding a larger display, improving audio output, redesigning the button layout, or integrating a custom enclosure. This project is shared with the community to encourage experimentation, learning, and hands-on exploration of embedded hardware design using the Raspberry Pi Pico.
