About the project
Building a modern MIDI controller on the RP2040 (Raspberry Pi Pico), Fatar TP/9S (dual-contact velocity), SSD1306 OLED, encoder, pitch/mod wheels, velocity curves/switching, presets (00–99), panic (All Notes off). Features added during milestones.
Role (Per Milestone): Embedded/MIDI Firmware Engineer
You will
-
Implement TP/9S dual-contact scan (via MCP23017) → BR→MK Δt → velocity (0–127)
-
USB-MIDI class compliant out; clean routing; Panic; wheels (Pitch bend, CC1)
-
OLED/encoder UI; 6–10 velocity curves config.
-
Presets (00–99), QPR (quick preset recall)
-
More features discussed after milestones met.
Must-have
-
Previous Project examples, and/or Shipped USB-MIDI hardware (links)
-
49 key Fatar TP9/s Keybed with aftertouch (37,61, 76 is accepted if able to recode for 49)
-
(RP2040) Raspberry Pi Pico or clone equivalents
-
Matrix scanning + I²C (MCP23017) + SSD1306 (1.3’ OLED screen)
-
MIDI 1.0 (incl. SysEx framing)
Nice
- MIDI 2.0 exposure, JUCE tooling, EMC pre-compliance, Wireless MIDI experience
Paid 1-week trial task
Deliver User Interface + short video: play TP/9S → DAW Note On w/ velocity; 3 switchable Velocity curves; Panic; wheel readout → CC1/Pitch Bend. no stuck notes.
How to apply (concise):
-
Reply or message directly.
-
2-3 portfolio links (Projects, code or shipped devices)
-
Brief on your TP/9S scan approach (timers/ISRs; debounce; Δt→velocity mapping)
-
Hourly/Daily rate + availability
-
Location (International applicants welcomed!)
