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

I've been learning the piano for 8 years and I always wanted a MIDI keyboard, but they were out of my budget so I never bought one. So I decided to make one myself that I can use in beat making apps like FL Studio.
EasyPiano is an open-source printed circuit board by AronTheB, from the AronTheB/EasyPiano repository on GitHub. It is a 2-layer board of 153 × 79 mm with 35 parts on 30 nets, routed with 232 tracks and 8 vias.
It is built around the 1N4148WT. Its parts include 16 diodes, 16 switches and 2 ICs. It belongs with the RP2040 boards of this library.
I've been learning the piano for 8 years and I always wanted a MIDI keyboard, but they were out of my budget so I never bought one. So I decided to make one myself that I can use in beat making apps like FL Studio. While this keyboard is small and doesn't have real "piano" keys, it's super easy to use and build for anyone.
To build it download the Gerber (PCB) and 3D files and print them. You also need a Xiao RP2040, SSD1306 screen, 16 switches and 16 keycaps. Links for these can be found in the BOM. Put all the switches in the PCB and the XIAO RP2040 and solder them in. Put the PCB in the 3D case and close it with screws. Then place all of the keycaps on the switches. To use the firmware download CircuitPython on the microcontroller (https://circuitpython.org/board/seeeduino_xiao_rp2040/) and put the code.py on the RP2040 and it should start working.
To use the piano turn it on with the top left key and it will start working. To switch between octaves use the 2 keys next to the power button to turn it up or down.
| NAME | LINK | PRICE | QUANTITY | Need To buy? |
|---|---|---|---|---|
| Xiao RP2040 | https://www.seeedstudio.com/XIAO-RP2040-v1-0-p-5026.html | $3,90 | 1 | Yes |
| SSD1306 Oled | https://www.aliexpress.com/item/1005006141235306.html | $2,55 | 1 | No |
| Keycaps | https://www.aliexpress.com/item/1005009031620916.html | $4,89 | 16 | Yes |
| Mx Cherry Switches | https://www.aliexpress.com/item/1005004285423123.html | $5,96 | 16 | Yes |
| Passive Buzzer | https://www.aliexpress.com/item/1005006260328559.html | $1,32 | 1 | Yes |
| Pcb (JLCPCB) | https://jlcpcb.com/ | $13,65 | 1 | Yes |
| 3D case | https://printlegion.hackclub.com/ | Free + Shipping | 1 | Yes |
| Diodes | https://www.aliexpress.com/item/1005010653199974.html | $2,00 | 16 | Yes |
| TOTAL: | $34,27 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 1N4148WT | Diode_SMD:D_SOD-123 | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 16 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14, SW15, SW16 |
| 1 | Buzzer | Buzzer_Beeper:MagneticBuzzer_PUI_AT-0927-TT-6-R | BZ1 |
| 1 | XIAO-RP2040-DIP | OPL:XIAO-RP2040-DIP | U1 |
| 1 | ~ | OLED2:128x64OLED | U2 |

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

beekeeb/zerosprey42
Zerosprey42 Keyboard is a wired, beginner friendly, choc hotswap, MonoBlockSplit (Unibody), column-staggered, DIY mechanical keyboard.


todbot/macropadsynthplug
Turn StemmaQT port by into Audio Out + MIDI In

acha666/RP2040_ToolheadPCB_SB
A Toolhead PCB for VORON StealthBurner based on RP2040


floookay/olice
The olice is 40% alice-like ortho keyboard. It features two board extension modules that can be magnetically attached on the sides.

drpykachu/Sonar-Watch
A self-designed, home-made watch intended to tell time in a funky and unique way!
It measures 153 × 79 mm and has 2 copper layers, 1.6 mm thick.
35 parts, built around the 1N4148WT. 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 AronTheB/EasyPiano repository on GitHub, at the commit this page was made from: the board is PCB/EasyPiano.kicad_pcb and its schematic PCB/EasyPiano.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask AronTheB before reusing the design.