Introduction: PS4 Controller Breakout Board PCB

About: Making and sharing are my two biggest passions! In total I've published hundreds of tutorials about everything from microcontrollers to knitting. I'm a New York City motorcyclist and unrepentant dog mom. My wo…

In this Instructable, I'll describe the process I used to create a breakout board for my broken PS4 controllers. When I took mine apart, I discovered that most of the buttons connect via a membrane keypad, and a custom PCB would be required in order to make the necessary matching contacts.

Supplies

Step 1: Custom Board Outline

I traced the board outline from some scans of stripped-down PS4 controller boards I found online using Adobe Illustrator. I exported this outline, also containing the nonplated through holes, as a DXF. I used Fusion 360 to design this PCB, and was able to import the DXF into the 3D space, then push it to a board outline in the electronics space. The NPTHs were automatically recognized as such. I 3D printed this shape to test its fit in the controller, and the registration pins lined up beautifully.

Step 2: Device Footprints and Routing

I created a new device for the membrane contacts, spacing the pads using measurements from the original board scan. I also modified the footprint of an existing joystick to match the dimensions of the one used on the PS4 controller. Here are the Fusion 360 tutorials I followed:

Step 3: Order Boards and Assemble Prototype

I got my initial prototype boards printed at OSH Park. I soldered on the joysticks and header pins, and connected up some prototyping wires to extend out the back of the controller, where I had cut a hole.

Step 4: Connect to Solderless Breadboard

I reverse-engineered the connections by hooking everything up to a solderless breadboard, and probing each wire with an LED while pressing the buttons on the controller. Eventually, I could work out which pins connect to what switch.

Step 5: Revise and Enjoy!

So I revised the design, consolidating ground pins, and adding in the speaker contacts and three mechanical switches that live under the trackpad and share/options buttons on the PS4 controller. I had the boards fabbed this time by JLCPCB. You can pick one up in my shop, and also download all the open source files on Github.

Bill of materials:

Thanks for reading my Instructable, and I look forward to hearing your PS4 controller upcycling project ideas in the comments!