

Game on
BornHack Badge 2022
- Size
- 126.3 × 71.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 346
- Nets
- 67
- Pads
- 563
- Tracks, vias
- 673, 86
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 7 Jun 2022
- Updated
- 19 May 2024
Overview
Game on is an open-source printed circuit board by bornhack, from the bornhack/badge2022 repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 126.3 × 71.1 mm with 346 parts on 67 nets, routed with 673 tracks and 86 vias.
It is built around the RP2040, HX9193-33GB and BC817, with the CJ2302 and CJ2305 among its other parts. Its parts include 18 capacitors, 14 resistors, 7 switches, 5 ICs and 3 transistors. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
Main components
5RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)HX9193-33GB
SOT-23-5-40℃~+125℃@(Tj) 1 100uVrms 130uA 3.3V 480mV@(600mA) 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal shutdown、Enable control、Output discharge Positive SOT-23-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSHXLinear Voltage Regulators (LDO)BC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)CJ2302
SOT-23-55℃~+150℃ 1 N-channel 1.2V 10nC@4.5V 115mΩ@2.5V 120pF 2.1A 20V 300pF 400mW 80pF N-Channel SOT-23 MOSFETs ROHSJiangsu Changjing Electronics Technology (CJ)MOSFETsCJ2305
SOT-23-50℃~+150℃ 1 P-Channel 12V 190pF 350mW 4.1A 740pF 90mΩ@1.8V SOT-23 MOSFETs ROHSJiangsu Changjing Electronics Technology (CJ)MOSFETs
README
README.mdBornHack 2022 Game On Badge

With this badge we are putting the focus on games. With the shape of a small controller and a color LCD screen in the middle it's ready for a bunch of interesting homebrew games.
This badge uses the RP2040 dualcore Cortex M0+ microcontroller from Raspberry Pi and has 16MB of Quad SPI flash for code and probably also a bit of media files.
The badge will come with CircuitPython preloaded, for a very low barrier of entry, all you need is a USB-C cable, and your favourite texteditor and you are on your way to your own games.
In addition to screen and navigation buttons, there are are also a standard SAO v1.96bis connector and a Qwiic/Stemma QT connector for interfacing with modules in those eco-systems over I2C.
For those that want to experiment with expanding the badge with a bit more hardware, there is a prototyping area on the left side, maybe for a custom joystick, a preasure sensitive e-textile sensor or something else that works with your game. To interface with the RP2040, there are a few I/O hookup points along the exdge, that support either crocodile test leads, conductive thread or regular wire soldered down, depending on what you are making. Two of those I/O's have analog input capabilities, and there are two more analog inputs in the GPIO1 and GPIO2 pins of the SAO connector, if you need more.
There are also some mounting holes (they fit M3 screws), for mounting an additional add-on board or maybe a 3D printed case. If you want to make your own expansion board, there is an add-on template (it's in the add-on-template branch in this repo), that you can open up and customize to your liking before ordering. There will also be some prototyping boards available in the Hardware Hacking Tent at BornHack along with some basic parts, similar to last year.
CircuitPython restore file
If you flash the board with something else and want to get back to CircuitPython, you can bring the badge into the UF2 bootloader by holding the BOOT button and pressing RESET (you can also hold BOOT when powering on). The badge will then show up as a mass storage device called something like RP2-? which is the build in bootloader and you simply copy over the firmware.uf2 file from the root of this repository. The badge will reboot, and you are then back to CircuitPython
The original python files that was on the badge when handed out are in the cp-init branch
Designed in KiCad v6
This board is designed in KiCad v6. To open the project, you will need to install a recent release version or one of the nightly builds, KiCad v5 won't open this design. The schematic as a PDF is included for reference.
Projects running on the badge
Feel free to submit a PR adding on to this list with your project that runs on the badge.
- Video player and AM radio transmitter by Konrad Beckmann. See it in action here and here.
- Small adventure hack'n'slash game by Jens 'JWolf' Larsen. See the preview here.
- Flappybirds by Pieter Vander Vennet.
- Pacman by Glymphie.
- Survivator, small arcade game using a micro:bit for controls by Daniel Lundsgaard Skovenborg.
License
The contents of this repository is released under the following license:
- the "Creative Commons Attribution-ShareAlike 4.0 International License" (CC BY-SA 4.0) full text of this license is included in the LICENSE file and a copy can also be found at http://creativecommons.org/licenses/by-sa/4.0/
Parts
346| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100nF | Capacitor_SMD:C_0603_1608Metric | C6, C7, C8, C9, C10, C11, C13, C14, C18 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R10, R11 |
| 3 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C5, C12, C17 |
| 3 | 27R | Resistor_SMD:R_0603_1608Metric | R6, R13, R14 |
| 3 | LOGO | LOGO | G***, G***, G*** |
| 2 | 100uF | Capacitor_SMD:C_1206_3216Metric | C2, C4 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R9, R12 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C3 |
| 2 | 30pF | Capacitor_SMD:C_0603_1608Metric | C15, C16 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R7, R8 |
| 2 | Battery_Cell | Power:Single_AA | BT1, BT2 |
| 1 | #badgelife | badgelife_sao_v169bis:Badgelife-SAOv169-BADGE-2x3 | X1 |
| 1 | 12MHz | Crystal:Crystal_SMD_5032-4Pin_5.0x3.2mm | Y1 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 47uH | Inductor_SMD:L_1210_3225Metric | L1 |
| 1 | 6.8k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | A | Buttons:12x12x7.3mm_Tactile_Switch | SW2 |
| 1 | B | Buttons:12x12x7.3mm_Tactile_Switch | SW3 |
| 1 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | BOOT | Button_Switch_SMD:SW_SPST_TL3342 | SW7 |
| 1 | CJ2302 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | CJ2305 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | DEBUG | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J3 |
| 1 | G*** | kibuzzard-62AC441C | kibuzzard-62AC441C |
| 1 | G*** | kibuzzard-629FA2E9 | kibuzzard-629FA2E9 |
| 1 | G*** | kibuzzard-629FA297 | kibuzzard-629FA297 |
| 1 | G*** | kibuzzard-629FA844 | kibuzzard-629FA844 |
| 1 | G*** | kibuzzard-629F9808 | kibuzzard-629F9808 |
| 1 | G*** | kibuzzard-629F99E6 | kibuzzard-629F99E6 |
| 1 | G*** | kibuzzard-629F9DF6 | kibuzzard-629F9DF6 |
| 1 | G*** | kibuzzard-629FB440 | kibuzzard-629FB440 |
| 1 | G*** | kibuzzard-629FB4BE | kibuzzard-629FB4BE |
| 1 | G*** | kibuzzard-629F9E81 | kibuzzard-629F9E81 |
| 1 | G*** | kibuzzard-629FA2CB | kibuzzard-629FA2CB |
| 1 | G*** | kibuzzard-629F9825 | kibuzzard-629F9825 |
| 1 | G*** | kibuzzard-629F9E6D | kibuzzard-629F9E6D |
| 1 | G*** | kibuzzard-62AC43F5 | kibuzzard-62AC43F5 |
| 1 | G*** | kibuzzard-629F9DE1 | kibuzzard-629F9DE1 |
| 1 | G*** | kibuzzard-629F98B0 | kibuzzard-629F98B0 |
| 1 | G*** | kibuzzard-629FB33D | kibuzzard-629FB33D |
| 1 | G*** | kibuzzard-629F9BBE | kibuzzard-629F9BBE |
| 1 | G*** | kibuzzard-62AC44E7 | kibuzzard-62AC44E7 |
| 1 | G*** | kibuzzard-629F9B54 | kibuzzard-629F9B54 |
| 1 | G*** | kibuzzard-629F9902 | kibuzzard-629F9902 |
| 1 | G*** | kibuzzard-629FA2B0 | kibuzzard-629FA2B0 |
| 1 | G*** | kibuzzard-629FB38F | kibuzzard-629FB38F |
| 1 | G*** | kibuzzard-629FB487 | kibuzzard-629FB487 |
| 1 | G*** | kibuzzard-629FB3A9 | kibuzzard-629FB3A9 |
| 1 | G*** | kibuzzard-629F97EB | kibuzzard-629F97EB |
| 1 | G*** | kibuzzard-629F99C8 | kibuzzard-629F99C8 |
| 1 | G*** | kibuzzard-62AC5196 | kibuzzard-62AC5196 |
| 1 | G*** | kibuzzard-629FB35D | kibuzzard-629FB35D |
| 1 | G*** | kibuzzard-629FB41C | kibuzzard-629FB41C |
| 1 | G*** | kibuzzard-629F98F3 | kibuzzard-629F98F3 |
| 1 | G*** | kibuzzard-629FA1A3 | kibuzzard-629FA1A3 |
| 1 | G*** | kibuzzard-62AC43D4 | kibuzzard-62AC43D4 |
| 1 | GPIO10 | Connectors:PTH_Edge_Proto_Connector | TP4 |
| 1 | GPIO11 | Connectors:PTH_Edge_Proto_Connector | TP3 |
| 1 | GPIO28 | Connectors:PTH_Edge_Proto_Connector | TP5 |
| 1 | GPIO29 | Connectors:PTH_Edge_Proto_Connector | TP6 |
| 1 | GPIO8 | Connectors:PTH_Edge_Proto_Connector | TP1 |
| 1 | GPIO9 | Connectors:PTH_Edge_Proto_Connector | TP2 |
| 1 | HX9193-33GB | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | POWER | Button_Switch_SMD:SW_SPDT_PCM12 | SW1 |
| 1 | QX2304 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | Qwiic | Connector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J2 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_TL3342 | SW6 |
| 1 | RP2040 | Package_DFN_QFN_Extra:QFN-56_EP_7x7_Pitch0.4mm | U5 |
| 1 | ST7735S-SPI-14pin | LCD:1.77inch_128x160_ST7735S_SPI | U3 |
| 1 | USB_C | Connector_USB:USB_C_Receptacle_XKB_U262-16XN-4BVC11 | J1 |
| 1 | W25QXX128MBIT | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | X | Buttons:12x12x7.3mm_Tactile_Switch | SW4 |
| 1 | Y | Buttons:12x12x7.3mm_Tactile_Switch | SW5 |
The 98 most common of 346 parts.
Questions
How big is the Game on PCB?
It measures 126.3 × 71.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Game on use?
346 parts, built around the RP2040, HX9193-33GB, BC817 and CJ2302. 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 Game on KiCad files?
From the bornhack/badge2022 repository on GitHub, at the commit this page was made from: the board is game-on.kicad_pcb and its schematic buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Game on design in my own project?
Its repository publishes it under the CC-BY-SA-4.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 layers120 × 141.1 mm

- 2 layers178 × 80 mm

Panel 1x5
flummer/dmm-sao
A small digital multimeter specifically for measuring SAO related stuff
326 parts28CC-BY-SA-4.0 - 2 layers100 × 140 mm

Circle badge
bornhack/badge2025
This badge focuses on LoRa and wireless communication in general, as there are also WiFi and Bluetooth Low Energy included in the ESP32-C3 module.
45 parts3CC-BY-SA-4.0 - 2 layers79 × 16 mm

- 2 layers45.8 × 38.3 mm

Framework input brkt
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
84 parts253GPL-3.0 - 2 layers54 × 85.7 mm

- 2 layers97.5 × 90 mm

CRImier MyKiCad protoesp
punkfab/pcb-corpus
235 real KiCad boards from open-source hardware repositories, prepared as a placement and routing benchmark
228 parts1 - 4 layers52.8 × 61.2 mm

GameboyCartridgeV1.1
shilga/rp-gameboy-cartridge-hw
You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.
56 parts72CERN-OHL-P-2.0