Final manufacturing checklist passed for REV A: no open DRC/ERC issues in the checked categories, connector/pinout/power mapping verified, and I added the 5V NC / DO NOT USE silkscreen warning. The only caveat is BOM-only: the 22 bare copper test pads have no MPN, which is expected unless you want assembled test-point hardware.
Scope: Central controller motherboard / Waveshare RP2040-Zero castellated carrier only.
Out of scope: Left/right wing boards, display board, USB hub board, battery board, power board, phone dock board, shell, Gerber export.
GPIO-Count Decision
HOME has been removed entirely from the controller design. The design now uses exactly 16 independent digital GPIO inputs plus 4 ADC inputs, matching the exposed Waveshare RP2040-Zero footprint: GP0-GP15 for digital inputs and GP26-GP29 for analog axes.
Do not add HOME, Guide, any extra system button, I/O expander, second MCU, alternate RP2040 module, or digital use of GP26-GP29. Keep only START and SELECT as system/navigation buttons.
Intended Use
Prototype central controller board for a clamshell dual-screen Android gaming dock. The board receives left/right controller wing signals over ribbon cables and sends USB gamepad data via the RP2040-Zero built-in USB-C port to an internal USB hub.
Main Features
Solder-mounted Waveshare RP2040-Zero module using castellated pads.
JLEFT and JRIGHT 14-pin 1.00 mm FFC/FPC connectors using Molex 0528081471 / 528081471.
Direct active-low independent GPIO inputs for every button signal.
Four analog stick axes routed only to RP2040 ADC-capable pins.
Duplicate labeled 2.54 mm debug/test pads for GND, 3V3, all digital signals, and all analog axes.
M2 NPTH mounting holes and optional cable strain relief holes/slots.
Board label: CONTROLLER CARRIER REV A.
Confirmed Connector Path
Preferred connector: Würth Elektronik 68611414422, 14-position 1.00 mm FFC/FPC right-angle/horizontal bottom-contact ZIF SMT. Flux library did not return this exact MPN.
Backup connector selected for implementation: Molex 0528081471 / 528081471, 14-position 1.00 mm FFC/FPC vertical SMD connector, Flux part UID 1dfde761-5f54-49cd-a196-cc691e705807, LCSC C277651. This preserves 14 positions and 1.00 mm pitch but changes entry style from right-angle to vertical.
Before routing, confirm the physical orientation details in layout: exact MPN used, pitch, contact side, FFC/FPC cable orientation, pin 1 direction, and vertical vs right-angle entry.
System Architecture
Diagram
Hardware Subsystems
Compute
Waveshare RP2040-Zero module.
Built-in USB-C remains accessible; no separate USB D+/D- connector unless absolutely required.
Input Connectors
JLEFT: 14-pin 1.00 mm FFC/FPC.
JRIGHT: 14-pin 1.00 mm FFC/FPC.
Pin-1 indicators and per-pin silkscreen labels required.
Power
Controller powered from phone through USB via RP2040-Zero USB-C.
3V3 rail is sourced from RP2040-Zero 3V3 output to thumbstick modules on the wing boards.
No regulator, charger, boost converter, PD, battery, or power-management circuitry.
Debug/Test
Labeled duplicate 2.54 mm pads for all signals plus GND and 3V3.
Optional BOOT/RESET pads or buttons if module buttons become hard to access.
Interfaces and Connections
JLEFT Pinout
Table
Pin
Net
1
GND
2
3V3
3
DPAD_LEFT
4
DPAD_DOWN
5
DPAD_UP
6
DPAD_RIGHT
7
SELECT
8
L1
9
L2
10
LX
11
LY
12
L3
13
GND
14
SPARE_LEFT / NC
JRIGHT Pinout
Table
Pin
Net
1
GND
2
3V3
3
A
4
B
5
X
6
Y
7
START
8
R1
9
R2
10
RX
11
RY
12
R3
13
GND
14
SPARE_RIGHT / NC
Firmware-Relevant Hardware Requirements
Final Analog Mapping
Table
Signal
RP2040 Pad
GPIO / ADC
LX
GP26 / ADC0
GP26 / ADC0
LY
GP27 / ADC1
GP27 / ADC1
RX
GP28 / ADC2
GP28 / ADC2
RY
GP29 / ADC3
GP29 / ADC3
Digital Inputs
Independent active-low GPIO inputs: DPAD_LEFT, DPAD_DOWN, DPAD_UP, DPAD_RIGHT, SELECT, L1, L2, L3, A, B, X, Y, START, R1, R2, R3.
Final Digital Mapping
Table
Signal
Connector Pin
RP2040-Zero Pad
GPIO
DPAD_LEFT
JLEFT pin 3
GP0
GP0
DPAD_DOWN
JLEFT pin 4
GP1
GP1
DPAD_UP
JLEFT pin 5
GP2
GP2
DPAD_RIGHT
JLEFT pin 6
GP3
GP3
SELECT
JLEFT pin 7
GP4
GP4
L1
JLEFT pin 8
GP5
GP5
L2
JLEFT pin 9
GP6
GP6
L3
JLEFT pin 12
GP7
GP7
A
JRIGHT pin 3
GP8
GP8
B
JRIGHT pin 4
GP9
GP9
X
JRIGHT pin 5
GP10
GP10
Y
JRIGHT pin 6
GP11
GP11
START
JRIGHT pin 7
GP12
GP12
R1
JRIGHT pin 8
GP13
GP13
R2
JRIGHT pin 9
GP14
GP14
R3
JRIGHT pin 12
GP15
GP15
Schematic Verification Status
HOME removed: confirmed.
Digital GPIO count: 16 independent digital inputs on GP0-GP15.