Custom controls for PS5

First post. I’m in love with this sim on PS5 Pro. It looks amazing and the frame rate is so smooth! I can’t remember all of the button combos though, so I have to pause every time I need to make a change to lookup the buttons to use. Ideally I’d like to have a screen with custom switches and labels so I don’t have to remember anything. AFAIK such a product does not exist for Playstation, so I created one.

I purchased a touch screen from china, an Arduino, relays, and a PS5 controller on eBay with a stick drift problem (cheap). I stripped out the mainboard from the controller so nothing is attached, connected a trim pot to the axis with stick drift to solve that problem, and soldered wires to all of the button signals. Connected those wires to relays, connected the relays to the Arduino, and then the touch screen to the Arduino. ChatGPT did most of the programming for me. Now I can have as many pages of switches that I want, each one dedicated to a purpose, like autopilot, or trims. The switch images can be customized as well. Everything can be customized. I couldn’t use L2 or R2 but I have access to all of the other buttons, giving me a total of 66 two button combos. After a while I may transition to a physical switch panel, after I determine how many total switches I would really use, and the ideal layout.

EDIT: The second controller is enabled as an “assist” controller in Playstation settings. That’s how I use two controllers at once.

4 Likes

It’s amazing!

Nice work :+1: .

I have a similar project myself, but developped initialy for XBOX :wink: .
For many years I used a VRinsight “M-Panel” module which I found very practical, especially for COM/XPNDR:

Unfortunately, this kind of hardware only works on PCs with specific drivers. I’m looking to create something that would work on Xbox (and of course, also on PC and PS5).

My own project will be based on an ESP32-S3 module (which has native USB support) and will be directly connectable (implemented as a keyboard, not a joystick, to bypass the requirement for a TPM chip in an Xbox joystick). Using a touchscreen and written using LVGL.

The idea is to reproduce this type of instrument in a simplified way:


Nowadays, you can find ESP32-S3 modules with a touchscreen for around €30, and you don’t need any additional hardware (no PCB, no buttons). You just need to add a 3D-printed case.

Work in progress… :smiling_face_with_sunglasses: