Development hardware

A project log for Modular Gamepad: swappable controls, any console

A video game controller that allows you to swap control modules (analog sticks, buttons, D-pads, knobs, etc.) and works with any console

PointyOintmentPointyOintment 08/21/2014 at 03:520 Comments

I plan to start with a Cypress PSoC4 Pioneer Kit, because I think it’s a good fit for the project, and most importantly, I already have one. I may switch to a different platform later because I don’t like how the PSoC toolchain is very closed and Windows-only, or if I find I need capabilities the PSoC doesn’t have. I will probably look into STM32 or other ARM parts as the primary candidates for a new microcontroller at that point.

I intend to first get the PSoC4 to send PlayStation controller signals, which will be received by an older version of the Mindsensors PSP-Nx (a PlayStation 2 controller-to-NXT adapter), which will be connected by I2C to either an Arduino or my Mindstorms NXT Programmable Brick (if I can find it). Once I have that working, I will get it to read sensors typical of those in gamepads (probably taken from the one in the video or other ones lying around) and send signals appropriately. Of course, I must first look up the PlayStation controller protocol.