
24g2usb rp2350zero
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

This project combines the NES, SNES and Genesis DaemonBite Retro Controllers projects together with a custom PCB to support 3 different controllers with a single socketed Arduino Pro Micro.
3dapter is an open-source printed circuit board by timville85, from the timville85/TripleController repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 40.6 × 64.8 mm with 4 parts on 23 nets, routed with 99 tracks and 2 vias.
Its parts include 3 connectors and 1 IC. It belongs with the retro computing and games boards and the AVR (ATmega, ATtiny) boards of this library.
This project combines the NES, SNES and Genesis DaemonBite Retro Controllers projects together with a custom PCB to support 3 different controllers with a single socketed Arduino Pro Micro. PCB (KiCad + Gerbers), 3D Cases, and muliple firmware versions (Arduino code) all available in this repository.
PCB Kits + Fully Assembled units (with firmware of your choice) available on Tindie
3 different firmware versions are available in this repo:
Looking for a version with a N64 port? Check out the 4dapter
3D Case files were designed by Dinierto Designs and are available on Thingiverse
3D Case Size Reference:
Current Draw Readings from DIO Pin 16 (used for 5v supply for DB9 port):
The following controllers have been personally tested and are supported with the Triple Controller. All listed devices also fit when using the 3D Case as well.
NES:
SEGA / Genesis:
SNES:
3dapter / Triple Controller PCB
1x SNES Socket (90 deg): AliExpress - Gamers Zone Store
1x NES Socket: AliExpress - Gamers Zone Store
1x Genesis Socket: AliExpress - Gamers Zone Store
Micro USB Arduino Pro Micro (reinforced USB port): Amazon (Pack of 3)
1x Arduino Pro Micro (USB-C 3-15V Version): AliExpress
2x 1x12 Female Header: Digi-Key


| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Genesis Port (DB9) | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm | J3 |
| 1 | NES Port | pkl_connectors:NES | J1 |
| 1 | ProMicro | promicro:ProMicro | U1 |
| 1 | SNES Port | pkl_connectors:SNES | J2 |
It measures 40.6 × 64.8 mm and has 2 copper layers, 1.6 mm thick.
4 parts. 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 timville85/TripleController repository on GitHub, at the commit this page was made from: the board is 3dapter KiCad/3dapter.kicad_pcb and its schematic 3dapter KiCad/3dapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2