This project is forked from agtbaskara. This is the first time I'm using KiCad and Github. The experience is very pleasant to build on top of other people's work. Even this README.md is forked and extended ;). Check out the References.
Like agtbaskara, this is another Open-Source USB to Gameboy Link Cable Adapter based around the smaller and cheaper RP2040-Zero. Designed with components that are easy to source and solder.
Game-Boy-Zero-Link-Board offers multiple options to connect your GB link cable.
- J1 GBA/GBC PCB Edge connector
- J2 DMG PCB Edge connector
- J3 DMG/GBA/GBC/IDC combined footprint
Game-Boy-Zero-Link-Board uses GBVCC (PIN1 of the GB link cable) to power the HV side of the Logic Level Converter. This allows the board to autmatically resolve the correct voltage on the GB side.
Based on stacksmashing Gameboy Link adapter: https://www.youtube.com/watch?v=KtHu693wE9o
Reference | Part Number | Description |
---|---|---|
U1 | RP2040-Zero | Waveshare RP2040-Zero |
U1* | RP2040-Zero | AliExpress RP2040-Zero |
U2 | BOB-12009 | Sparkfun Bi-Directional Logic Level Converter, clones are compatible |
U2* | BOB-12009 | AliExpress Bi-Directional Logic Level Converter |
J1/J2 | DMG-GBC-cable | AliExpress link cable suitable for DMG and GBC |
J3 | GBA_link | AliExpress GBA link port |
Attached links are for reference only, you can use any equivalent parts.
To order a board, use the gerbers*.zip
from the release page or generate one yourself. You can order from your favourite PCB manufacturer (JLCPCB, PCBWay, etc.).
Use 1.2mm PCB thickness.
You can choose any colour for the Solder Mask and Silkscreen. For the Surface Finish, ENIG is recommended.
- Solder pin header to RP2040-Zero and Level Shifter module. Use a breadboard for easier soldering
- Solder RP2040-Zero and Level Shifter module to the board
- Cut the excessive pin using a nipper tool
- Flash firmware to your RP2040-Zero (see Compatibility)
Connect the board to your PC, and connect the board to your Gameboy using a Link Cable.
This board is compatible with the following firmware:
- https://github.com/stacksmashing/gb-link-firmware
- https://github.com/stacksmashing/gb-link-printer
- https://github.com/Lorenzooone/PokemonGB_Online_Trades
- https://github.com/dj505/GBPrinterEmu
- https://github.com/Squaresweets/GBPrinter-discord-bot
- https://github.com/KuestenKeks/pc-to-gb-printer
With some modification, it should be compatible with other firmware as well, such as:
- Game-Boy-Pico-Link-Board: https://github.com/agtbaskara/game-boy-pico-link-board
- Waveshare RP2040-Zero Footprint: https://files.waveshare.com/upload/f/f7/RP2040_Zero_stp.zip
- Logic Level Converter (BOB-12009) Footprint: https://www.snapeda.com/parts/BOB-12009/SparkFun%20Electronics/view-part/
- Gameboy Link Connector Footprint: https://github.com/Palmr/gb-link-cable
- Gameboy Link Port Footprint: https://github.com/Gekkio/gb-hardware
- 1.2mm PCB Thickness, based on: https://hackaday.io/project/12932-game-link-online/log/43999-received-the-breakout-boards
- Print your own DMG link cable plug: https://www.thingiverse.com/thing:4685189