PS4 Controller Breakout Board PCB

by bekathwia in Circuits > Electronics

4536 Views, 13 Favorites, 0 Comments

PS4 Controller Breakout Board PCB

Making Broken PS4 Controllers Useful Again
becky-stern-PS4-controller-breakout-00.jpg
becky-stern-PS4-controller-breakout-08.jpg

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

Custom Board Outline

becky-stern-PS4-controller-breakout-09.jpg
becky-stern-PS4-controller-breakout-01.jpg

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.

Device Footprints and Routing

becky-stern-PS4-controller-breakout-06.jpg
becky-stern-PS4-controller-breakout-07.jpg

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:

Order Boards and Assemble Prototype

becky-stern-PS4-controller-breakout-02.jpg

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.

Connect to Solderless Breadboard

becky-stern-PS4-controller-breakout-03.jpg
becky-stern-PS4-controller-breakout-04.jpg

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.

Revise and Enjoy!

becky-stern-PS4-controller-breakout-13.jpg
becky-stern-PS4-controller-breakout-05.jpg
becky-stern-PS4-controller-breakout-11.jpg
becky-stern-PS4-controller-breakout-10.jpg
becky-stern-PS4-controller-breakout-14.jpg

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!