Setting up Picade Max USB Controller

Hi, I’ve just got hold of the Max USB Controller and I’m trying to set it up for use with my RPI3 running Retropie….BUT….I’m a little lost as there is not much documentation around.

I already have a Picade X Hat successfully working with Retropie, all the buttons are fine. But needed the max controller to add more buttons.

I’ve connected a couple of test buttons to the Max controller.

I connect up the Max Controller via USB, i get the green light as expected.

However, when i click a button, the green light flashes red then goes out. Then every time i press the button, i just get a red flash.

Wondered if it was the firmware, but I’ve re-flashed following the instructions on github, but same result.

Any ideas?

Pete

Made some progress! Looks like the change from constant green LED to a flash of red each time a key is pressed is the correct behaviour? I also may have had an old USB cable not supporting data. I’ve reset everything and am now using a new USB cable. I can now see 2 controllers in the EmulationStation input menu - a player 1 and a player 2. These are mapped to RetroPad1 and RetroPad2.

However, when i went into an arcade game, buttons worked but the joystick was not mapped. I had to go into the RetroArch Menu to map the joysticks. (setting->Inputs->port 1 controls and record the joystick movements. Then all was working in game!

actually, the USB cable issue seems to be USB-C to USB-A. If i use a USB-C to USB-C its fine. Although i have to use a USBC-A converter to plug into my RPI3.

Hi

I just bought this board and as you said, not much info/documentation!

Not even any info how to wire up buttons and joystick so wondering how you have got yours wired up?

I seem to get the red flashing led when I connect any input to what I assume are common ground pins, one at each end of the banks of inputs. So I’ve made one side of all joystick switches “common” and daisy chained them to one of those single ground pins, then the other side of each switch is separately going to each of the u, d, l, r inputs.

The led flashes when I operate the joystick in any direction but no idea if that’s how it’s supposed to work.

Retropie doesn’t see any input from the controller though.

Any hints gratefully received

Andy

Maybe this will help?

1 Like

I believe the red flashing led as you move the joystick or press buttons is the correct behaviour - seems odd I know, as red usually means an error! so I would say @andyd70 that you have connected the controller correctly. One way to test, is to go into your rpi shell command and test the inputs. ie, just open a terminal and login with user/password. Then run showkey —ascii and move your joystick, you should get some ascii characters as per the following:

pi@rpi3:~ $ showkey --ascii

Press any keys - Ctrl-D will terminate this program

f 102 0146 0x66
r 114 0162 0x72
^[OP 27 0033 0x1b
79 0117 0x4f
80 0120 0x50

If that works, at least you know the controller is working and sending commands. Just need to make sure these are mapped in your Retropie

1 Like

Thanks for the confirmation.

I didn’t have the wiring correct though.

Mainly due to lack of instructions I didn’t understand that the button connectors needed to switch across the two pins for each button.

I’d assumed that each was just grounded like a normal switch so had used the same ground pin as the joystick.

RetroPie didn’t find the board just from the joystick but as soon as I connected a button across the two pins it detected it and now sees everything.