PSP Joystick Expansion Card
The PSP Joystick Expansion Card is a community-designed expansion card that adds an analog joystick and two buttons to a Framework laptop1. Created by Nils Schulte (Schnilz) and published in June 2025, it uses a Sony PSP replacement joystick module that fits within the expansion card form factor with millimeter-level clearance12.
Design
The card is based on LeoDJ's open-source DongleHider+ expansion card design2. It uses a CH32V003 RISC-V microcontroller (~$0.10 USD) running the ch32fun framework and its software USB stack rv003usb to enumerate as a USB HID gamepad2.
The PSP joystick fits within the expansion card envelope thanks to the Framework laptop's rubber feet providing just enough clearance — even when inserted in the front expansion card slots1. Two tactile buttons sit on the bottom of the card and are accessible from below1.
IMU
The card also includes a TDK IMU (inertial measurement unit) for motion controls. Schulte ported the official TDK driver to the CH32V003 and added a joystick calibration routine1. The IMU is mapped to axes 3 and 4, making it usable for gaming — Schulte described the IMU-based controls as "awesome" despite the ergonomics of the physical stick being "questionable"1.
Technical Specifications
| Specification | Details |
|---|---|
| Joystick | Sony PSP replacement analog stick12 |
| Buttons | 2 tactile buttons (bottom of card)1 |
| IMU | TDK inertial measurement unit1 |
| MCU | CH32V003 (RISC-V, ~$0.10)2 |
| USB Stack | rv003usb (software USB)2 |
| Interface | USB HID gamepad2 |
| Framework | Based on LeoDJ's DongleHider+ design2 |
| Source | Schnilz/FW-EC-PSP-Joy (GitHub)2 |
| License | CERN-OHL-W-2.02 |
Development
Schulte described the project as starting as a "quick filler project" but going through four revisions before the initial public release1. Framework VP nrp praised it as "amazing" and noted it was the second thumbstick expansion card project, calling this one "much more compact"1.
In October 2025, Schulte completed the IMU driver port and joystick calibration, reporting the card was "quite usable now even for gaming"1.
Community Ideas
Community members proposed several enhancements1:
- A Π-shaped design that flips the joystick to the keyboard side for in-hand use
- A wireless Bluetooth version with a small LiPo battery (feasible given the bottom PCB is largely unpopulated)
- An ESP32-based wireless variant
Related Projects
- DongleHider+ — LeoDJ's expansion card that this project is based on
- Framework Joystick Modules — An earlier joystick expansion card project by another community member
- Sskki's Joycon Rail Cards — Joy-Con rail adapter expansion cards