/game-boy-pico-link-board

An Open-Source USB to Gameboy Link Cable Adapter for Raspberry Pi Pico

MIT LicenseMIT

Game-Boy-Pico-Link-Board

Board 3D Render

An Open-Source USB to Gameboy Link Cable Adapter for Raspberry Pi Pico. Designed with components that are easy to source and solder.

Based on stacksmashing Gameboy Link adapter: https://www.youtube.com/watch?v=KtHu693wE9o

Schematic

Schematic

Required Components

Reference Part Number Description
U1 Raspberry Pi Pico
U2 BOB-12009 Sparkfun Bi-Directional Logic Level Converter, clones are compatible
SW1 Pin Header 1x3 2.54mm Male Pin Header
- Pin Jumper 2.54mm Pin Jumper, harvest from old motherboard or hardrive

Attached links are for reference only, you can use any equivalent part.

How to Order Board

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.

How to Assemble Board

  1. Trim the Link Cable connectors width on the board to the appropriate size using a file tool or sandpaper
  2. Solder pin header to Raspberry Pi Pico and Level Shifter module. Use a breadboard for easier soldering
  3. Solder Raspberry Pi Pico and Level Shifter module to the board
  4. Cut the excessive pin using a nipper tool
  5. Solder the 1x3 Pin Header to the board, and place the Pin Jumper
  6. Flash firmware to your Raspberry Pi Pico (see Compatibility)

How to Use Board

Connect the board to your PC, and connect the board to your Gameboy using a Link Cable.

For Gameboy/Gameboy Color game, place the pin jumper on the DMG/GBC side. For Gameboy Advance game, place the pin jumper on the GBA side.

Be aware Gameboy/Gameboy Color mode uses 5V logic, while Gameboy Advance mode uses 3.3V logic. Make sure your pin jumper is placed on the correct side to avoid any damage.

Compatibility

This board is compatible with the following firmware:

With some modification, it should be compatible with other firmware as well, such as:

References