
ErgoSHIFT rev2-kicad
mizma/ergoSHIFT
11 button leverless controller with shifted home position

11 button leverless controller with shifted home position
ErgoSHIFT rgb is an open-source printed circuit board by mizma, from the mizma/ergoSHIFT repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 233.2 × 147.7 mm with 84 parts on 72 nets, routed with 698 tracks and 637 vias.
It is built around the RP2040, W25Q128JVSIQ and TLV73333PDBV, with the SK6812-EC20 among its other parts. Its parts include 31 capacitors, 18 switches, 15 diodes, 9 resistors and 3 ICs. It belongs with the lEDs and displays boards and the RP2040 boards of this library.
Low profile 11 button leverless arcade controller with Acrylic shell
This repository contains Acrylic cut design files, PCB design files and code needed to make an arcade controller that look like this:

Also, you can create custom artwork using the stencil provided in each hardware revision folder.

(*) Above sample Artwork based on an In-Game Screenshot + Official Fan-kit (©Cygames & ARK SYSTEM WORKS)
This controller is designed with the following concept:
Resulting button mappings will look like this:

There are currently two revisions of the ergoSHIFT. It uses Kailh low profile (choc v1) mechanical keyboard switches. The table below lists their main features. See the README for each version for details on how to make them.
| version | rev1 | rev2 | rgb |
|---|---|---|---|
| Status | Verified | Verified | Verified |
| case dimensions | 233.17x147.67x14.6mm (excl. feet) | 233.17x147.67x14.6mm (excl. feet) | 233.17x147.67x14.6mm (excl. feet) |
| compatibility (using provided firmware) | PC, PS3, Xinput, Switch | PC, PS3, PS4*, PS5*, Xinput, Switch | PC, PS3, PS4*, PS5*, Xinput, Switch |
| add-on board | Sparkfun Qwiic Pro Micro | SSD1306, SH1106 or SH1107 128x64 oled | SSD1306, SH1106 or SH1107 128x64 oled |
| onboard chip | - | RP2040 | RP2040 |
| port | USB-C | USB-C | USB-C |
| SMT assembly required | no | yes | yes |
| OLED Support | no | yes | yes |
| RGB Support | no | no | yes |
| South-paw support | yes | yes | no |
| firmware | ATmega32U4 | GP2040-CE** | GP2040-CE** |
*) for details, see the documentation in the GP2040-CE Console Compatibility FAQ
**) See GP2040 firmware page for firmware with ergoSHIFT specific config.
ergoSHIFT (c) by mizma
ergoSHIFT is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
You should have received a copy of the license along with this work. If not, see https://creativecommons.org/licenses/by-sa/4.0/.
Some portions of the work uses derivative works of other libraries and or implementations. Firmware and hardware designs are separately licensed depending on the licensing terms of the works it uses. Refer to the LICENSE files or README for the relevant terms for each component.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31 |
| 15 | SK6812-EC20 | LED_SMD:LED_SK6812_EC20_2.0x2.0mm | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15 |
| 15 | SW_Push | keyswitches:Kailh_socket_PG1350 | SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18 |
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C2, C3, C4, C5, C6, C7, C8, C10, C11, C12 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C1, C9, C15, C16 |
| 3 | JLCPCB_Tooling | ergoSHIFT:JLCPCB_Tooling | Tooling, Tooling, Tooling |
| 3 | SW_Push | Button_Switch_THT:SW_PUSH_6mm_H8.5mm | SW1, SW2, SW3 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R4, R7 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | 30p | Capacitor_SMD:C_0402_1005Metric | C13, C14 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R5, R6 |
| 2 | SW_PUSH | ergoSHIFT:SW_Tactile_Yushakobo 3x6x4.3mm | SW_BOOT1, SW_RST1 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | Crystal_GND24 | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | HRO-TYPE-C-31-M-12 | Type-C:HRO-TYPE-C-31-M-12-Assembly | USB1 |
| 1 | RP2040 | RP2040:RP2040-QFN-56 | U1 |
| 1 | TLV73333PDBV | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U3 |
| 1 | ~ | ergoSHIFT:OLED_DISP_0.96inch_Reversible | OLED1 |

mizma/ergoSHIFT
11 button leverless controller with shifted home position

mizma/ergoSHIFT
11 button leverless controller with shifted home position





InfraredAces/GP2040-CE-projects
Various GP2040-CE Hardware Projects and Accessories


mizma/SlimDash
ErgoDash inspired low-profile key switch keyboard with embedded RP2040

techmech-keeb/orbit-remapper
Desktop BLE-to-USB keyboard/mouse remapper on M5Dial (ESP32-S3), built on HID Remapper.
It measures 233.2 × 147.7 mm and has 2 copper layers, 1.6 mm thick.
84 parts, built around the RP2040, W25Q128JVSIQ, TLV73333PDBV and SK6812-EC20. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mizma/ergoSHIFT repository on GitHub, at the commit this page was made from: the board is hardware-rgb/design_data/ergoSHIFT-rgb-kicad/ergoSHIFT-rgb/ergoSHIFT-rgb.kicad_pcb and its schematic hardware-rev1/design_data/ergoSHIFT-rev1-kicad/ergoSHIFT-rev1-kicad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).