rp2040 based gadget to convert PSX controllers into USB HID gamepads
elf2uf2 | ||
jpg | ||
pico-sdk | ||
src | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
PSX to USB HID controller converter
rp2040 (raspberry-pi pico) based device to convert PSX controllers to USB HID gamepads.
Components
- one rp2040 board with 5 GPIO available
- one PSX controller connector (female)
Selected pinout
The PSX connector controller port has the following pinout:
- Data
- Command
- 7.5V Rumble motor
- GND (also connected to the shield)
- 3.3V
- Attention
- Clock
- Not connected
- Acknowledge
PSX signal | rp2040 GPIO | Direction | Description |
---|---|---|---|
Data | 13 | IN | Receive ID, buttons and adc data from controller |
Command | 12 | OUT | Send read commands to controller |
Attention | 6 | OUT | Chip select (active low) for controller |
Clock | 5 | OUT | Clock serial communication for DATA/CMD lines |
Acknowledge | 3 | IN | Acknowledge command RX, active low |
Installation
- Run cmake && make
- Start rp2040 in usb storage mode. Copy psx2usb.u2f to the device.
- Reboot rp2040