Skip to content

emredjan/midi-footswitch-esp32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIDI Footswitch with ESP32

Features

  • Uses ESP32 as the brains
  • Built with PlatformIO, Arduino framework
  • 3 digit 7-segment LED display for bank-program & BPM display
  • 0.96" OLED screen for bank-program name & additional functions
  • 2 duplicated MIDI outputs
  • 4 fixed footswitches
  • 4 fixed LEDs
  • 2 external input jacks for 2-4 additional switches
  • 2 expression pedal inputs
  • Send any MIDI command via footswitches or expression
  • Presets are saved up to 9 banks in 4 (36 in total)
  • Send MIDI clock (Tap tempo on switch 7)

Todo List

  • Onboard preset editing
  • Add a rotary encoder for additional functions (may need pcb change)
  • Move presets into NVS with Preferences Library
  • Set repeat press events for bank change buttons
  • OTA update
  • Web based config
  • OLED improvements, show more information on screen
  • Dual core optimizations (Currently MIDI Clock handling runs on separate core, but hacky)
  • Move LEDS / Switches to a shift register (not a priority, ESP32 has enough GPIO)

3rd Party Libraries

About

MIDI footswitch refactor and improve using ESP32

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published