The burst test was not successful. I don't know if it is due to the firmware. In addition, since I don't have an OLED screen, the OLED display has not been tested. If you have the conditions, please help test it. Thank you.
Pico joystick chip usage instructions
Introduction
This chip is modified according to the open source project FightingBoard

Firmware burning
1. Download the latest firmware from https://github.com/FeralAI/GP2040/releases;
2. Press the BOOTSEL button on the PICO and plug the data cable into the computer;
3. A removable disk named RPI-RP2 appears on the computer. Copy the downloaded uf2 file to the disk. After completion, the pico will automatically restart, and the computer will recognize it as a game controller.
Mode switching
When the controller is inserted into the computer, press and hold the following buttons to switch the controller mode.
1P - PS3/Dinput: Applicable to PS3 console mode1K
- Nintendo Switch: Applicable to Nintendo Switch2K
- PC/XInput: Applicable to PC or XBOX
D-Pad ModeTo
switch D-Pad mode, press the following buttons when powering on (due to different wiring methods of each joystick, left and right or up and down may be reversed, please test it yourself):
SELECT + START + ↓ - Normal D-Pad modeSELECT
+ START + ← - Left analog stick modeSELECT
+ START + → - Right analog stick modeSOCD
modeTo
switch SOCD mode, you can achieve some special operations such as thick overlay. Press the following buttons when powering on:
HOME + START + ↓ - Return to center (U+D=N, L+R=N)
HOME + START + ↑ - Direction priority (U+D=U, L+R=N)
HOME + START + ← - Last input priorityBurst
modeTurn
burst mode on/off - Press and hold TURBO (FN1) and the button you want to set for burst (only for 1P, 2P, 3P, 4P, 1K, 2K, 3K, 4K buttons)
and press TURBO + Up or TURBO + Down to adjust the burst speed.
When connected to an OLED display, the set burst button and burst speed can be displayed. The
RGB lighting control
firmware supports WS2812 RGB lighting effects. After activation, press the following keys:
SELECT + START + 1P - Next effectSELECT
+ START + 1K - Previous effectSELECT
+ START + 2P - Increase brightnessSELECT
+ START + 2K - Decrease brightnessSELECT
+ START + 3P - LED Parameter Up
SELECT + START + 3K - LED Parameter Down
SELECT + START + 4P - Pressed Parameter Up
SELECT + START + 4K - Pressed Parameter Down
The OLED display
I2C PIN is a 128x64 monochrome display interface driven by SSD1306, SH1106 or SH1107.
Advanced Configuration
PICO has a built-in configuration application that needs to be accessed from a computer. Follow the steps below:
1. Press and hold the joystick START and plug it into the computer.
2. Open the browser and enter http://192.168.7.1 in the address bar.
In this interface, you can adjust the joystick settings, configure the RGB LED, reset the joystick, and other operations. When you enter the advanced configuration, it will automatically upgrade to the latest firmware.
The button interface corresponds to the button name of each mode. Refer to the table
GP2040
XInput
Switch
PS3
DirectInput
Arcade
B1
A
B
×
2
1K
B2
B
A
○
3
2K
B3
X
Y
□
1
1P
B4
Y
X
△
4
2P
L1
LB
L
L1
5
4P
R1
RB
R
R1
6
3P
L2
LT
ZL
L2
7
4K
R2
RT
ZR
R2
8
3K
S1
Back
Minus
Select
9
Coin
S2
Start
Plus
Start
10
Start
L3
LS
LS
L3
11
LS
R3
RS
RS
R3
12
RS
A1
Guide
Home
-
13
-
A2
-
Capture
-
14
-