Design 9×17 Button Matrix PCB

Job ID: 40295690

Budget: $30 – $250 CAD

I’m building a USB controller based on an RP2040 and need a robust PCB that carries a 9 × 17 diode-isolated switch matrix—153 momentary buttons in total. Your job is to turn this concept into a production-ready board that JLCPCB can fabricate and fully assemble through their standard PCBA service.

Key points to guide the design
• No fixed board size: feel free to suggest overall dimensions, mounting hole positions, and panel break-ups that keep traces short and routing clean.
• Layout advice welcomed: I’ve not locked in a physical grid or key spacing, so I’ll rely on your ergonomic and manufacturability recommendations before you commit to the final placement.
• Minimal silkscreen: aside from reference designators that JLCPCB requires, no legends or labels are needed.
• Controller: one RP2040 (please select a JLC-stocked module or bare MCU plus supporting discretes). USB port, MCU power circuitry, and ESD protection should be included so the board enumerates as a HID device once I flash firmware.
• Diode matrix: through-hole or SMD diodes are fine as long as every switch line is properly isolated.
• Components: choose only parts available in JLCPCB’s Assembly library to guarantee turnkey manufacturing.

Deliverables
- Schematic and PCB source files (KiCad preferred, Altium acceptable).
- Gerbers, BOM (with LCSC numbers), and the JLC pick-and-place/CPL file.
- Short DFM checklist confirming clearances, stack-up, and panelisation meet JLC guidelines.
- One revision round after I review the first draft.

If you have recent experience pushing complex keyboard or button-based PCBs through JLCPCBA, even better. Let’s get this board ready for fabrication so I can move straight on to firmware development.