Guide: Use Stadia Controller on PS5 (some additional hardware required)
Being too cheap and nerdy to buy a third Dual Sense for when the kids want to play with me, I started thinking about finding a way to use the 3 Stadia Controllers I have instead.
Without reading the fine print, I bought a Brook Wingman P5 instead of a new dual sense only to realise, it doesn't work with the Stadia Controller.
Not letting that get in my way, I bought a Raspberry Pico WH and got to work.
Some agentic coding and a lot of testing and trial and error later, I'm happy to report, it works!
Now, it costs about the same as a Dual Sense and all, but hey, sometimes its about the journey!
Here's how to do it yourself;
Prerequisites;
A Brook Wingman P5 (https://www.brookaccessory.com/products/wingmanp5/index.html)
A Raspberry Pico WH (or just W if you're into soldering)
A USB Y splitter (2 male, 1 female)
A computer.
The code found here: https://github.com/BjornBrorsson/Stadia\_Pico\_PS5/
Step 1, update the Wingman P5 via your computer.
Step 2, plug in your Raspberry Pico to your computer while holding the bootloader button.
Step 3, download, build by running build.ps1 (Windows) or build.sh (Mac/Linux) and flash the stadia_ps5_bridge.uf2 file onto the Pico by moving it to the drive.
Step 4, plug the Wingman P5 into a USB slot on the PlayStation 5, plug the data-male connector on the Y splitter into the Wingman and the other one into another PS5 USB port OR another source of power (the P5 doesn't transmit enough power to run the pico by itself), then plug the pico into the female end of the splitter via a micro USB cable
Step 5, hold Y+Stadia Button on your controller.
If it all worked like for me, your P5 will have a solid blue led light, the Pico slowly flash or be solid green and the Stadia led being solid white, and you can now use your Stadia Controller on a PS5 (should also work on PS4 and with other devices than the P5).
The Pico connects to the Controller via Bluetooth LE and converts the signals to that of an Xbox 360 controller, tricking the P5 in this case that it is another device that IS supported!
Hope this helps someone out there!