# PSP Joystick expansion card

**URL:** <https://community.frame.work/t/psp-joystick-expansion-card/70719>\
**Category:** Expansion Card\
**Created:** [June 17, 2025, 9:04pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719 "2025-06-17T21:04:58Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nils\_Schulte](https://avatars.discourse-cdn.com/v4/letter/n/41988e/32.png) [@Nils\_Schulte](https://community.frame.work/u/Nils_Schulte)\
**Post date:** [June 17, 2025, 9:04pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/1 "2025-06-17T21:04:58Z")

</div>

I love my FW13, but i find it was missing a Joystick for some reason so i made one as an expansion card which utilizes a psp joystick you readily find on ebay etc.

 ![FW-EC-PSP-Joy-inserted](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/a/5/a51339837d40bd9ed9bf018fe3cb3828559e9b76.jpeg)

The “initial” version works (its actually v4 lol, started this thinking it is going to be a quick filler project), except the IMU for which I did not finish modifying the official driver from TDK for the ch32v003 MCU which powers the card.

 ![FW-EC-PSP-Joy-pcb-render](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/5/8/58fb03d406853e18f12648e8238eccb7b24d5867.jpeg)

I put the files on GitHub:  
[https://github.com/Schnilz/FW-EC-PSP-Joy](https://github.com/Schnilz/FW-EC-PSP-Joy)

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [June 19, 2025, 1:44am UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/2 "2025-06-19T01:44:38Z")

</div>

This is amazing. This is actually the second thumbstick project, and this one is much more compact!

---

<div class="post-metadata">

**Author:** ![Sskki\_TheBlindDemon](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/sskki_theblinddemon/32/34694_2.png) [@Sskki\_TheBlindDemon](https://community.frame.work/u/Sskki_TheBlindDemon)\
**Post date:** [June 20, 2025, 5:31pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/3 "2025-06-20T17:31:45Z")

</div>

Absolutely beautiful. I see you’ve added 2 little feet to the bottom to prevent the joystick from rubbing on tables but I’m wondering if there’s possibly enough space for the joystick to be recessed into the module (gonna guess no).

---

<div class="post-metadata">

**Author:** ![Nils\_Schulte](https://avatars.discourse-cdn.com/v4/letter/n/41988e/32.png) [@Nils\_Schulte](https://community.frame.work/u/Nils_Schulte)\
**Post date:** [June 21, 2025, 7:07am UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/4 "2025-06-21T07:07:50Z")

</div>

Thouse are 2 buttons!  
The Joystick is not rubbing on the table (if it is a flat surface). The feet of the laptop (long rubber thing) gives enough clearance, even if the Joystick is in the front EC slots 😄. This is why i startet this project as it fit so perfectly to the Millimeter.

---

<div class="post-metadata">

**Author:** ![Sskki\_TheBlindDemon](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/sskki_theblinddemon/32/34694_2.png) [@Sskki\_TheBlindDemon](https://community.frame.work/u/Sskki_TheBlindDemon)\
**Post date:** [June 22, 2025, 8:15pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/5 "2025-06-22T20:15:04Z")

</div>

Incredibly elegant!

---

<div class="post-metadata">

**Author:** ![PavloP](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/pavlop/32/37872_2.png) [@PavloP](https://community.frame.work/u/PavloP)\
**Post date:** [June 24, 2025, 8:11pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/6 "2025-06-24T20:11:31Z")

</div>

An idea for the next iteration:  
Make it fit the other side of the laptop. Something like a Π shape, perhaps, or a retractable (may be hard with 3D prints) construction that flips after you plug it in, in a way that the stick (and buttons) are on the same side as the keyboard, so you can actually use the laptop while this module is attached.

It’ll probably cover some keys, but it might be worth it for the improved experience.

Especially on smaller laptops that can actually fit in your hands (like FW13 and/or 12)

---

<div class="post-metadata">

**Author:** ![azar42](https://avatars.discourse-cdn.com/v4/letter/a/f0a364/32.png) [@azar42](https://community.frame.work/u/azar42)\
**Post date:** [June 24, 2025, 9:52pm UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/7 "2025-06-24T21:52:38Z")

</div>

Finally, my Framework can play Grand Theft Auto: Vice City Stories 😂

Love the absurdity of this idea. Reminds me of Sony putting a touchpad on the back of the Vita and forcing first party developers to use it.

---

<div class="post-metadata">

**Author:** ![Sskki\_TheBlindDemon](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/sskki_theblinddemon/32/34694_2.png) [@Sskki\_TheBlindDemon](https://community.frame.work/u/Sskki_TheBlindDemon)\
**Post date:** [June 25, 2025, 3:51am UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/8 "2025-06-25T03:51:55Z")

</div>

Probably wouldn’t fit due to size constraints. But while we’re pitching ideas that are physically infeasible, it’d be really cool if the joystick card was a bluetooth controller that charges when inserted and you can pull out to use wirelessly (though I doubt a battery would fit in it).

---

<div class="post-metadata">

**Author:** ![Nils\_Schulte](https://avatars.discourse-cdn.com/v4/letter/n/41988e/32.png) [@Nils\_Schulte](https://community.frame.work/u/Nils_Schulte)\
**Post date:** [June 25, 2025, 5:40am UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/9 "2025-06-25T05:40:54Z")

</div>

A small LiPo (of e.g. an in-ear headphone) would fit for sure. And the bottom pcb is unpopulated (except the buttons). A non-wroom ESP32{C,S3} could proabably fit somehow as well. I think wireless can be done 🙈

… if I ever have a usecase for a wireless controller in an ultra portable laptop i’ll think about it (probably not lol) 😁

---

<div class="post-metadata">

**Author:** ![Nils\_Schulte](https://avatars.discourse-cdn.com/v4/letter/n/41988e/32.png) [@Nils\_Schulte](https://community.frame.work/u/Nils_Schulte)\
**Post date:** [October 19, 2025, 8:23am UTC](https://community.frame.work/t/psp-joystick-expansion-card/70719/10 "2025-10-19T08:23:59Z")

</div>

… i finished porting the driver for the imu and added a calibration routine for the joy stick. Its actually quite usable now even for gaming. The ergonomics are still questionable when using the actual stick but when using the imu (its mapped to axis 3 and 4) awesome
