Skip to the content
PCBKitNew board
2 layers61.2 × 96.5 mmDRIVER, the printed circuit board in 3D

A gameboy printer mod for the dpu411

Size
61.2 × 96.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
88
Pads
217
Tracks, vias
185, 6
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
8 Dec 2024
Updated
8 Dec 2024

Overview

DRIVER is an open-source printed circuit board by ForestedDev, from the ForestedDev/GBPrinter-DPU411 repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 61.2 × 96.5 mm with 15 parts on 88 nets, routed with 185 tracks and 6 vias.

It is built around the BSS138. Its parts include 6 connectors, 4 ICs, 2 resistors, 1 transistor and 1 switch. It belongs with the retro computing and games boards and the RP2040 and AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

DPU411-Based gameboy printer replacement

Uses a clone of the Gameboy Printer emulator to act as a printer, while managing a thermal printer to print at a larger size.

This version is made for the DPU411 Type 2 printer, schematics are in the DRIVER folder and require kicad, the pcb is not guaranteed to work as i have not been able to try it.

The code here shold be adaptable to virtually every thermal printer you find, maybe even some non-thermal if you write enough code. All you need to change is the head control and init code to match your printer, the decoding can be the same in 99% of cases.

How to set up

  1. Build the printer as shown in the schematic, will require pulling all the boards out and replacing them with alot of wiring.
  2. Flash the micro with the code found in this repo
  3. Flash the pico with the code found here
  4. Connect to a GB/GBA and enjoy!

Example

Video on my yt channel

Parts

15
QtyValueFootprintReferences
3~Package_DIP:DIP-16_W7.62mm_SocketU2, U3, U4
210KResistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolderR3, R4
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1BSS138Package_TO_SOT_SMD:SOT-23Q2
1FRONT_PANEL_SOCKETConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1GBLINKConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1HEAD_ENDSTOP_DETECTION_PINSConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ3
1HEAD_STEPPER_POWERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1PRINT_HEADConnector_PinHeader_2.54mm:PinHeader_1x21_P2.54mm_VerticalJ1
1PicoMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU1
1RESETButton_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816SW1
1USB_C_POWERConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6

Questions

How big is the DRIVER PCB?

It measures 61.2 × 96.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DRIVER use?

15 parts, built around the BSS138. 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 DRIVER KiCad files?

From the ForestedDev/GBPrinter-DPU411 repository on GitHub, at the commit this page was made from: the board is DRIVER/DRIVER.kicad_pcb and its schematic DRIVER/DRIVER.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DRIVER design in my own project?

Its repository publishes it under the Apache-2.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

  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts3.8kApache-2.0
  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers21.6 × 52.3 mmPs2 pico hat, the printed circuit board in 3D

    Ps2 pico hat

    No0ne/ps2x2pico

    USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

    17 parts399MIT
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0
  • 4 layers74 × 104 mmBeepy, the printed circuit board in 3D

    Beepy

    sqfmi/beepy-hardware

    Beepy Hardware

    160 parts348MIT