OSUMGP-RP2040: Open Source Universal Modern Game Pad - RP2040 Edition. This project is a reference design for building a game pad utilizing the GP2040-CE firmware, specifically tailored for the RP2040 microcontroller.
KiCanvas link so you don't have to download to just review the files is here
- Beta: The project is currently in beta. Feedback and contributions to improve the design and functionality are appreciated.
- Case: RAF generously created a 3D printable case here
- Firmware: Latest release of GP2040-CE firmware is here
- Open Source: Fully open-source design and firmware for community collaboration and customization.
- RP2040 Microcontroller: Leverages the powerful and versatile RP2040, the same chip used in the Raspberry Pi Pico.
- GP2040-CE Firmware: Compatible with the GP2040-CE firmware, providing robust support for many consoles and devices.
- Customizable: Easily adaptable for various game pad layouts and configurations.
- See GP2040-CE Usage for reference between modes
RP2040 Pin | Action | PCB |
---|---|---|
17 | Up | S4 |
13 | Down | S1 |
14 | Right | S2 |
16 | Left | S3 |
9 | B1 | S5 |
8 | B2 | S6 |
7 | R2 | S18 |
18 | L2 | S17 |
6 | B3 | S7 |
5 | B4 | S8 |
3 | R1 | S16 |
21 | L1 | S15 |
22 | S1 | S9 |
2 | S2 | S10 |
19 | L3 | SW3 |
10 | R3 | SW4 |
15 | A1 | S14 |
20 | A2 | S11 |
26 | LS - X | SW3 |
28 | LS - Y | SW3 |
27 | RS - X | SW4 |
29 | RS - Y | SW4 |
RP2040 Pin | Function | PCB |
---|---|---|
0 | SDA | J2 |
1 | SCL | J2 |
11 | USB D+ | J3 |
12 | USB D- | J3 |
Special thanks to the Alpakka and GP2040-CE projects, as well as the many people in the community who provided help and guidance.
This project is licensed under the Creative Commons Attribution 4.0 International License - see the LICENSE file for details.