The arduino nano is NOT supported as it does not have the necessary hardware onboard for emulating a usb device. Some very very cheap arduino unos will also have this problem as they replace the programmable usb controller with a non programmable serial adapter. I don't recommend UNOs at all, but if your arduino uno mentions anything about a ch340g it won't work.
If you are unsure what microcontroller you want to use, click [{: width="250" }](https://sanjay900.github.io/guitar-configurator/guides/micro-controller-comparison.html) for a list of pros and cons about each microcontroller.
note that on the pi pico you need to use the `3v3 out` pin (pin 36) for your VCC, not 5V or `3v3_en`. The pins on the pico are not rated for 5v, and the `3v3_en` pin is actually an input that will stop your pico from starting.
Be careful that you don't ever provide 5v power to any pins on the PS2 Controller. While some people have done this successfully and just use their controllers with 5v, I can't recommend this approach as the controllers are really designed for 3.3v, so it may damage them slowly over time.
Be careful when programming an Arduino that has multiple variants. If you pick the wrong voltage, your device won't show up and you will need to follow the [{: width="250" }](https://sanjay900.github.io/guitar-configurator/tool/rescuing.html) instructions to make it show up again!
Refer to the following image for the pinout of a PS2 controller.
Connect Attention, Acknowledge to Acknowledge, Command to MOSI, Data to MISO and Clock to SCK. Note that for anything that isn’t the 3.3v pro micro or pi pico, you will need to connect these pins using a level shifter.
Microcontroller | SCK | MOSI | MISO | Acknowledge | Attention |
---|---|---|---|---|---|
Pi Pico | GP6 | GP3 | GP4 | GP7 | GP10 |
Pro Micro, Leonardo, Micro | 15 | 16 | 14 | 7 | 10 |
Uno, Pro Mini | 13 | 11 | 12 | 2 | 10 |
Mega | 52 | 51 | 50 | 2 | 10 |
Your Arduino should show up, like in the following image.
You will be met with the following screen (Note that it will be slightly different for an Arduino Uno or Arduino Mega)
Start programming
and wait for it to programStart Configuring
You will be taken to following the configuration screen.
Change Device Settings
.You will be shown the following dialog:
Controller Connectivity Type
to PS2.
Controller Output Type
here too if you would like to emulate a different type of controller, such as a drum set, a standard controller or even a controller for a different console, like a PS3 or a Switch.Map Start + Select to Home
Write