Plink: Velocity-Sensitive Hall-Effect USB MIDI Keyboard (Raspberry Pi Pico)
Plink is an open-source, velocity-sensitive USB MIDI keyboard built around the Raspberry Pi Pico (RP2040) and magnetic Hall-effect key switches.
Each of the 16 keys sits over an SS49E linear Hall sensor. A CD74HC4067 analog mux feeds all 16 sensors into a single ADC pin. The firmware times how long each key takes to travel between two points in its stroke and turns that into MIDI velocity, just like a real piano action.
Features
- Velocity-sensitive Hall-effect keys (contactless, no wear)
- Plug-and-play USB MIDI: no drivers on Windows, macOS or Linux
- Automatic per-key calibration at power-up
- One WS2812 NeoPixel per key, driven by the RP2040's PIO
- ±24 semitone transpose from two buttons
- Firmware in C on the Pico SDK + TinyUSB, with host-side unit tests and CI
Bill of materials
- 1× Raspberry Pi Pico
- 1× CD74HC4067 16-channel analog mux
- 16× Hall-effect linear switches
- 16× SS49E linear Hall sensors
- 16× WS2812 NeoPixels
- 2× momentary push buttons
The PCB was designed in KiCad, and the enclosure is modeled in FreeCAD. Firmware, schematics and design files are all on GitHub:
https://github.com/Logan-Fouts/Plink
Status: the firmware is working on a breadboard build, and this PCB is the v1.0 hardware.
Plink: Velocity-Sensitive Hall-Effect USB MIDI Keyboard (Raspberry Pi Pico)
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(0)
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Logan Fouts
-
BorePilot - ESP32-S3 Smart Borewell Pump Controller
105 0 0 -
-
-
AudioLink – USB & Bluetooth LE Audio / Auracast Receiver with Balanced Line Outputs (nRF5340)
337 0 1 -
-
-
-
Émetteur Récepteur Optique Expérimental (communication UART ATtiny + fibre optique)
392 0 1 -
-
SmallOLED - Live PC Stats, Animated Clocks & Audio Visualizer
1504 0 3







