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

Hardware of my PSX2USB adapter.
PSX2USB is an open-source printed circuit board by jeffqchen, from the jeffqchen/PSX2USB_hardware repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 30 × 6.5 mm with 4 parts on 7 nets, routed with 41 tracks and 1 via.
Its parts include 2 connectors and 1 resistor. It belongs with the interfaces and adapters boards of this library.






This is my iteration of a PSX to USB controller adapter. It uses an Arduino Pro Micro as the micro controller. The 3D printed shell packs everything very tight together. Important LEDs shine through hidden windows on the shell.
PlayStation Controller Port - Link
Arduino Pro Micro (Preferably 3.3V version) - Link
[1x] M2x12 Hex screw & nut - Link
[1x] 0603 size 4.7K SMD resistor
Print the two sides upright with support. That's it.
Snip off pin 9 flush from the PSX controller plug.
Solder the 4.7K 0603 resistor onto the PCB.
The connection between the Arduino and the PCB is through castellated holes. They are a bit tricky to solder.
Lightly tin both sides of the castellated holes and pads on the PCB before hand. Then, slide the PCB onto the controller plug (mind the orientation, the 4.7K resistor should be visible), then solder the PCB onto the plug, as close as possible to the root of the pins.
Snap the assembly into the 3D-printed plug side part. Put a piece of thin double-sided tape on the exposed side of the plug, then put the Arduino in place.
Then, feed solder into the corresponding holes on the Arduino, while watching when the castelled holes on the PCB start to wet/melt. That indicates the solder has connected. Becareful not to melt the 3D printed shell. Don't heat things up for too long in one go.
Remember to test continuity of these joints with a multimeter before closing up.
Find information about the software portion in this repo: https://github.com/jeffqchen/PSX2USB_software
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 4.7K | PSX2USB:Resistor | R1 |
| 1 | ArduinoEdge | PSX2USB:Arduino Edge | P2 |
| 1 | LOGO | PSX2USB:PCB_outline | G*** |
| 1 | PSXConnector | PSX2USB:PSX Controller | P1 |
It measures 30 × 6.5 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 jeffqchen/PSX2USB_hardware repository on GitHub, at the commit this page was made from: the board is KiCAD/PSX2USB.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.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