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

A gameboy printer mod for the dpu411
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | ~ | Package_DIP:DIP-16_W7.62mm_Socket | U2, U3, U4 |
| 2 | 10K | Resistor_SMD:R_0201_0603Metric_Pad0.64x0.40mm_HandSolder | R3, R4 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | FRONT_PANEL_SOCKET | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | GBLINK | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | HEAD_ENDSTOP_DETECTION_PINS | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J3 |
| 1 | HEAD_STEPPER_POWER | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | PRINT_HEAD | Connector_PinHeader_2.54mm:PinHeader_1x21_P2.54mm_Vertical | J1 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
| 1 | RESET | Button_Switch_SMD:SW_Push_1P1T_NO_Vertical_Wuerth_434133025816 | SW1 |
| 1 | USB_C_POWER | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
It measures 61.2 × 96.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels

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


lachlanA/eagle-to-kicad
Eagle SCH/LIB to KiCad SCH/LIB ULP conversion script

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

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