Parts list · C5
- Rotary encoder with push
- MX hot-swap switch × 13
- Analog joystick
- 0.85" color LCD
- USB-C, rear · RP2040
Views B–D
The finished keyboard from the side, front and rear. Drawn to scale from the CAD.
Specifications
- Case
- 116.1 × 124.1 × 28 mm
- Keys
- 13 MX hot-swap, 21.5 mm grid
- PCB
- 4-layer, 1.6 mm, 96 × 112.8 mm
- Controller
- Adafruit KB2040 (RP2040), socketed
- Display
- 0.85" 128 × 128 color LCD
- Input
- Rotary encoder + analog joystick
- Light
- 6 SK6812 RGB, through-board
- Port
- USB-C, rear, ESD + fuse protected
- Stand
- Flat round foot or 3.4° angled foot
- Thirteen plug-in MX switches on a 21.5 mm grid, including one wide key. Bind them to anything.
- A clicky rotary encoder for scrolling and an analog joystick for navigation.
- A 0.85" color screen on the front, driven by the controller.
- Six RGB lights shine up through the board into six of the keys.
- CircuitPython on an RP2040. Edit one file to change what every input does.
- One USB-C cable for power and data, with ESD protection and a resettable fuse.
C5 sends standard keys that you map in your own tools. It is an independent design and does not include the official Codex Micro's native app integration.
View E · Exploded
Side view with the parts spread along their assembly axes.
What's in the files
Everything used to make C5. $50, downloaded right after checkout.
| Print files | All 17 STLs: case, plate, caps, knob, flat or angled foot, washers and fit tests. |
| JLCPCB order | Gerbers, BOM and CPL, ready to upload for an assembled PCB. |
| CAD (STEP) | Every part, the fabricated PCB and a full assembly reference. |
| KiCad project | Board, schematics, symbols and footprints. |
| Firmware | CircuitPython code and the screen test. |
| Build guide | Ordering the PCB, parts list with links, print settings, assembly, screen wiring and first power-on. |
Notes and questions
Does it work with the Codex app like the original?
No. It's a USB keyboard that sends standard keys (F13–F24, arrows, Enter). You map those to shortcuts in your editor, terminal or OS. It doesn't have the official device's native app integration.
What do I get with the files?
Everything used to make it: 17 STL print files, STEP CAD, the KiCad PCB project, ready-to-upload JLCPCB order files, the firmware and a step-by-step build guide. You download them right after checkout.
What does it cost to build from the files?
You order the PCB assembled from JLCPCB (minimum five boards), then add a KB2040 controller, switches, joystick, knob, screen and screws. The download includes the full parts list with links.
I lost my download link.
Reply to your Stripe receipt email and I'll send it again.