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.
Make sure that you get a basic tilt sensor and not one with additional electronics, for example, this type of sensor is correct
You do not want to get this type of sensor, as it does not work.
[![Basic](/guitar-configurator/assets/images/s-l500.png){: width="250" }](../assets/images/s-l500.png)
For anyone wanting to use tilt, the only supported method is using digital tilt switches. Support for the MPU-6050 and analog tilt sensors is now deprecated and will be removed from the firmware in a future update. They are causing a lot of issues for porting this code between various microcontrollers, and take up too much space in the firmware.
If you are unsure what microcontroller you want to use, click [![here](https://sanjay900.github.io/guitar-configurator/guides/micro-controller-comparison.html){: 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 the power pin of a Wii Extension, as they are not designed for this. The data pins however are tolerant of 5v, so you can hook these up directly to pins on your Arduino.
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 [![rescuing](https://sanjay900.github.io/guitar-configurator/tool/rescuing.html){: width="250" }](https://sanjay900.github.io/guitar-configurator/tool/rescuing.html) instructions to make it show up again!
Connect wires between the SDA and SCL pins on your breakout board / wii extension cable. Refer to the following image for the pinout of a Wii Extension connector.
Microcontroller | SDA | SCL |
---|---|---|
Pi Pico | GP18 | GP19 |
Pro Micro, Leonardo, Micro | 2 | 3 |
Uno, Pro Mini | A4 | A5 |
Mega | 20 | 21 |
If you are using a wii extension cable do NOT rely on the colours, the manufacturers are all over the place with this and the only way to validate them is to test each wire according to the above image. I've come across connectors wired with green as ground and black as VCC before, you just can't rely on the colours at all unfortunately.
vin
pin is used for both 3.3v input and 5v input. The 3v pin is actually an output and is not needed for this project.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 Wii.
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 Left Joystick to DPad
Map Start + Select to Home
The following dialog will appear
The Pin Configuration Dialog will appear:
Automatically Find Pin Binding
button. You can then just tilt the guitar to activate tilt. Note that for analogue tilt sensors, you just need to pick the pin for the axis of tilt you want to activate your guitar. This will depend on how you have mounted your tilt sensor.Apply Changes
Close
Write