

Console
name tbd
- Size
- 80 × 60 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 6
- Nets
- 25
- Pads
- 60
- Tracks, vias
- 77, 12
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 23 Feb 2026
- Updated
- 29 Mar 2026
Overview
Console is an open-source printed circuit board by CircuitReeRUG, from the CircuitReeRUG/game_console repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 80 × 60 mm with 6 parts on 25 nets, routed with 77 tracks and 12 vias.
It is built around the RP2040-ZERO. Its parts include 1 IC and 1 connector. It belongs with the RP2040 boards of this library.
Main components
1README
README.mdgame_console
name tbd
Firmware Block Diagram
flowchart TD
SD[(SD Card\nFAT32)]
subgraph Core0 ["Core 0 -- Bootloader + Game"]
Menu["Menu\n- Lists .bin files from SD\n- Selects & launches game"]
Upload["USB Upload Mode\n- Mounts SD as USB drive\n- Copy .bin files from PC"]
HAL["HAL\n- drawPixel(), drawText(), drawChar()\n- readInput()\n- sdRead(), sdWrite()\n- getTime()"]
Game["Game Binary\n- Loaded into RAM @ 0x20010000\n- Owns its own loop\n- Calls HAL only"]
end
subgraph Core1 ["Core 1 -- Watchdog"]
Overlay["Watchdog Loop\n- Monitors A+B+UP\n- Reboots console via watchdog"]
end
subgraph Hardware ["Peripherals"]
OLED["OLED Display\n(mutex-guarded, 128x64)"]
BTN["Buttons\n(A, B, D-Pad)"]
end
SD -->|"Read .bin files"| Menu
Menu -->|"memcpy to 0x20010000\njump to entry"| Game
Upload -->|"USB MSC"| SD
Overlay -->|"watchdog_reboot()\non A+B+UP"| Core0
Game -->|"calls"| HAL
HAL -->|"drawPixel()"| OLED
HAL -->|"readInput()"| BTNFolders
bootloader/- Core bootloader firmware for the RP2040. Handles menu, game loading, USB upload mode, and the HAL. You don't need to touch this unless you want to.game/- Template game project structure and example game firmware. This is the base template for developing new games.pcb/- Hardware design files including the KiCad PCB schematic, layout, footprints library, and production files (BOM, positions, netlist).test-games/- Test games and development utilities for validation and demonstration purposes.
Notes
- Everything is incredibly rudimentary and you shouldn't expect us to respond to issues. We welcome contributions though, so if you want to add features or fix bugs, fork the repo and send a PR.
- Add your game to the discussions tab! We would love to see what you make with this!
- You can tag @frogspyder on the Cover Discord server if you want to chat about anything related to this project and/or drop by in the Discord thread.
Parts
6| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | CherryMX | CherryMX_KailhSocket:CherryMX_1.00u_KailhSocket | A, B |
| 1 | GBC | gameboy-color:GBC DPAD | DPAD1 |
| 1 | RP2040-ZERO | footprints:MODULE_RP2040-ZERO | U1 |
| 1 | SD Card | footprints:TF-015 | J1 |
| 1 | SSD1306 | SSD1306:128x64OLED | Screen |
Questions
How big is the Console PCB?
It measures 80 × 60 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Console use?
6 parts, built around the RP2040-ZERO. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Console KiCad files?
From the CircuitReeRUG/game_console repository on GitHub, at the commit this page was made from: the board is pcb/console/console.kicad_pcb and its schematic pcb/console/console.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Console design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers132.3 × 94.9 mm

- 2 layers321 × 92.3 mm

- 2 layers255.9 × 99.3 mm

Zerosprey42
beekeeb/zerosprey42
Zerosprey42 Keyboard is a wired, beginner friendly, choc hotswap, MonoBlockSplit (Unibody), column-staggered, DIY mechanical keyboard.
96 parts140 - 2 layers146.3 × 69.5 mm

- 2 layers54 × 64 mm

DonConIOmini
ravinrabbid/DonCon2040
RP2040 based firmware and hardware for DIY Taiko no Tatsujin Drum Controllers
96 parts66MIT - 2 layers52 × 50 mm

RP2040-TestPatternGenerator VGA
nmur/RP2040-TestPatternGenerator
A simple test pattern generator running on the RP2040 microcontroller
12 parts64GPL-3.0 - 2 layers120 × 40 mm

Buinchiez40
ChrisChrisLoLo/bunchiez40
A pocket keyboard that makes use of mouse switches to achieve a miniscule size
90 parts56GPL-3.0 - 2 layers305.2 × 76.2 mm
