
OpenDeck r2.2.1
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

A keyboard specially made for coding with quicker access to common characters.
CodeBoard is an open-source printed circuit board by Alfonsoce11, from the Alfonsoce11/CodeBoard repository on GitHub, published under the MIT licence. It is a 2-layer board of 371.7 × 98.1 mm with 164 parts on 95 nets, routed with 1,008 tracks and 9 vias.
Its parts include 80 diodes and 80 switches. It belongs with the keyboards and input boards and the RP2040 boards of this library.
A keyboard specially made for coding with quicker access to common characters. After making CodePad I figured the next logical thing to do was to make a full keyboard for coding.
| Assembly | Exploded View |
|---|---|
I chose this layout so that I could keep the normal keyboard layout while also optimizing for coding. It has keys I often use while coding to the right of the main part of the keyboard, similar to a numpad but for coding. The brackets and quotes type both characters and put the curser between the characters. The angle brackets don't because they are more commonly used for conditions rather than brackets in coding.
I wrote the firmware using KMK.
The case consists of 3 parts: the bottom, the plate, and the top part. It uses M3x16mm screws and heat-set inserts to hold the 3 parts together.
| Bottom | Plate | Top |
|---|---|---|
Heres an assembly of the case:
I made the case using OnShape.
Schematic:
PCB:
3D PCB:
I made the PCB on KiCAD and learned how to create a key matrix.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 80 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D16, D17, D18, D19, D20, D21, D22, D23, D24 +64 |
| 80 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +64 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
The 161 most common of 164 parts.
It measures 371.7 × 98.1 mm and has 2 copper layers, 1.6 mm thick.
164 parts. 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 Alfonsoce11/CodeBoard repository on GitHub, at the commit this page was made from: the board is PCB/CodeBoard.kicad_pcb and its schematic PCB/CodeBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.



beekeeb/crkbd-glp
A variant of the Corne keyboard for GLP (Gateron Low Profile) key switches



Millisman/EG8010
Collection of designs for the EG8010 (ASIC for single-phase SPWM control H-bridge)
