- Raspberry Pi Pico (Non/W)
- Adafruit ItsyBitsy RP2040
- Adafruit Keeboar KB2040
- Arduino Nano RP2040 Connect
- Waveshare RP2040 Zero
- VCC-GND YD RP2040 (Not Implemented)
Symbol Legend:
(x) = GND/No Connect | (-) = GPIO | (p) = Power
Note
Any button/function GPIO pin assignments written here are the defaults, and can be changed for any other function from within the OpenFIRE App.
All of these layouts can also be previewed from within the OpenFIRE App (v3.0+) under Help->View Compatible Boards.
(_____)
A Button 0 |-) *USB* (-| VBUS (USB voltage)
B Button 1 |-) (-| VSYS (Input from Battery/Output to NeoPixels)
GND |x) (x| GND
C Button 2 |-) (x| 3V3 En
Start 3 |-) (p| 3V3 Out (to Display/Cam/Analog Inputs)
Select 4 |-) (x| ADCVREF
Home Button 5 |-) (-| A2 Temp Sensor
GND |x) (x| AGND (for ADC VREF)
D-Pad Up 6 |-) (-| A1 *Unmapped*
D-Pad Down 7 |-) (-| A0 *Unmapped*
D-Pad Left 8 |-) (x| RUN
D-Pad Right 9 |-) (-| 22 *Unmapped*
GND |x) (x| GND
RGB Red 10 |-) (-| 21 Camera SCL
RGB Green 11 |-) (-| 20 Camera SDA
RGB Blue 12 |-) (-| 19 Peripherals SCL
Pump Action 13 |-) (-| 18 Peripherals SDA
GND |x) (x| GND
Pedal 14 |-) (-| 17 Rumble Signal
Trigger 15 |-) _|_|_ (-| 16 Solenoid Signal
(_____)
RST |x) *USB* (p| BAT (Battery Input)
3V3 |p) (x| GND
(Display/Cam/Rumble/Analog) 3V3 |p) (p| USB (5V USB voltage, to NeoPixels)
(VSYS-like Output) VHi |p) (-| 11 C Button
B Button A0 |-) (-| 10 D-Pad Right
A Button A1 |-) (-| 9 D-Pad Up
Start A2 |-) (-| 8 D-Pad Left
Select A3 |-) (-| 7 D-Pad Down
Rumble Signal 24 |-) (-| 6 Trigger
Solenoid Signal 25 |-) (x| !5 (Output Only)
*Unmapped* 18 |-) (-| 3 Camera SCL
*Unmapped* 19 |-) (-| 2 Camera SDA
*Unmapped* 20 |-) (-| 0 *Unmapped*
*Unmapped* 12 |-) x|x|x|-|- (-| 1 *Unmapped*
4 5
4 - *Unmapped*
5 - Pedal
(_____)
(USB Data+) D+ |x) *USB* (x| D- (USB Data-)
*Unmapped* 0 |-) (p| RAW (5V USB voltage, to NeoPixels)
*Unmapped* 1 |-) (x| GND
GND |x) (x| RST
GND |x) (p| 3V3 (Display/Cam/Rumble/Analog)
Camera SDA 2 |-) (-| A3 A Button
Camera SCL 3 |-) (-| A2 Trigger
B Button 4 |-) (-| A1 Home Button
Rumble Signal 5 |-) (-| A0 Temp Sensor
Button C 6 |-) (-| 18 D-Pad Up
Solenoid Signal 7 |-) (-| 20 D-Pad Down
Select 8 |-) (-| 19 D-Pad Left
Start 9 |-)___________(-| 10 D-Pad Right
(_____)
| *USB* |
*Unmapped* 6 |-) (-| 4 A Button
(Display/Cam/Rumble/Analog) 3V3 |p) (-| 7 B Button
AREF |x) (-| 5 C Button
*Unmapped* A0 |-) (-| 21 *Unmapped*
*Unmapped* A1 |-) (-| 20 *Unmapped*
*Unmapped* A2 |-) (-| 19 *Unmapped*
*Unmapped* A3 |-) (-| 18 *Unmapped*
Camera SDA 12 |x) (-| 17 *Unmapped*
Camera SCL 13 |x) (-| 16 *Unmapped*
*N/C* A6 |x) (-| 15 *Unmapped*
*N/C* A7 |x) (-| 25 *Unmapped*
(USB voltage, to NeoPixels) 5V |p) (x| GND
*Unmapped* REC |x) (x| RST
*Unmapped* GND |x) (-| 1 Pedal
*Unmapped* VIN |p) (-| 0 Trigger
|_______________|
(_____)
(USB voltage, to NeoPixels) 5V |p) *USB* (-| 0 Trigger
GND |x) (-| 1 A Button
(Display/Cam/Rumble/Analog) 3V3 |p) (-| 2 B Button
Temp Sensor A3 |-) (-| 3 C Button
*Unmapped* A2 |-) (-| 4 Start
Camera SCL A1 |-) (-| 5 Select
Camera SDA A0 |-) (-| 6 *Unmapped*
*Unmapped* 15 |-) (-| 7 *Unmapped*
*Unmapped* 14 |-)-| -| - |- |-(-| 8 *Unmapped*
13 12 11 10 9
9 - *Unmapped*
10 - *Unmapped*
11 - *Unmapped*
12 - *Unmapped*
13 - *Unmapped*
*no default layout yet, to be added*