PAID MILESTONES: RP2040 (PICO) USB-MIDI firmware for 49-key controller (Fatar TP/9S)

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!)

Topics in the JUCE Jobs section of the forum are automatically closed to prevent a lot of spam replies. Please use any links in the original post to contact the poster, or use the forum’s direct messaging system.

This topic was automatically closed after 1 minute. New replies are no longer allowed.