Web Configurator
Press and hold the START (S2) button (the one wired to QT Py RP2040 pin SCK (GP06) ) and then press and release the RESET button. This puts the QT Py into configuration mode. After a moment, you can release the START button.
This causes the QT Py's GP2040-CE firmware to launch a web server you can access from your computer's web browser by visiting http://192.168.7.1
GPIO Pin Mapping
Click Configuration > GPIO Pin Mapping to make any changes to the button configuration.
If you do make changes, press Save to commit them on the QT Py's flash memory.
Hotkeys
Click Settings > Hotkey Settings. Here you'll see the default Fn + S2 = S1 Button that I included in the QT Py RP2040 configuration. This is what allows the BOOT button (on QT Py) modifier + the Start button to act as the Select button.
If you want you can add as many other hotkey combos as you like. For example, here I've added Fn + Up = Home Button in order to press the Home/PS/Xbox button.
Remember to hit Save when done.
Input Modes
You can use the leverless controller on a variety of consoles and systems. By default it will present itself as an XInput controller / Xbox 360 controller.
Click Settings > Boot Input Modes to see the assigned input modes that you can pick during startup. Simply hold down the assigned button while plugging in -- e.g., hold B1 while plugging in to Nintendo Switch, B2 for Xinput, B3 for PlayStation 3, or B4 for PlayStation 4.
Reboot
When you're done changing settings, press the Reboot button in the upper right corner. You'll see a popup that lets you choose the mode into which you reboot: USB BOOTSEL, Web-config (the same mode you're already in) or Controller so you can play!
Page last edited May 20, 2026
Text editor powered by tinymce.