Skip to content

Smart wireless MIDI foot controller for guitarists and more.

License

Notifications You must be signed in to change notification settings

fuegovic/Pedalino

Repository files navigation

Status: Working but under active development

Build Status

Pedalino™

High customizable MIDI controller for guitarists and more.

  • USB MIDI class-compliant device
  • No extra drivers to connect Windows, macOS, iOS (iPad/iPhone) and Android.
  • AppleMIDI (aka RTP-MIDI) via WiFi
  • IEEE 802.11 b/g/n Wi-Fi 2.4 GHZ with WPA/WPA2 authentication
  • MIDI DIN connector configured as MIDI OUT or MIDI IN or MIDI THRU

Features

  • Support for digital foot switches (momentary or latch), analog expression pedals and jog wheels (rotary encoders)
  • 10 banks of 16 controllers each (up to 8 controllers for lite version)
  • MIDI output via USB MIDI, classic MIDI OUT connector or AppleMIDI (also known as RTP-MIDI) via WiFi
  • Send the following MIDI events: Program Change, Control Code, Note On/Off or Pitch Bend
  • MIDI channel, MIDI note, MIDI control code, MIDI program change can be configured by each pedal and by each bank
  • Switch debouncing and analog noise suppression without decreasing responsiveness
  • Invert polarity via software
  • Individual automatic calibration of expression pedals. Manual fine tuning is not usually requested.
  • Transform a linear expression pedal into log expression pedal and vice versa
  • Configuration via IR/Bluetooth remote control
  • Smart Config technology to help users connect to a Wi-Fi network through simple app on a smartphone.
  • Firmware update via HTTP (http://pedalino/update)

Bill of materials

Pedalino™ Shield

Connect up to 16 pots and switches from pin A0 (pedal 1) to pin A15 (pedal 16). Potenziometers and switches can be replaced with any commercial footswitch or expression pedal for musical instruments.

Fritzing Fritzing Fritzing

Prototype

This is just an example for pots and switch connection.

Fritzing

USB MIDI

A MIDI firware for Arduino Uno/Mega is required for using USB MIDI. HIDUINO or mocoLUFA can be used. I suggest a dual mode firmware like mocoLUFA because is supporting both USB-MIDI and Arduino-Serial.

More information can be obtained in the following links:

How to connect Pedalino to a WiFi network

AppleMIDI requires a network connection. Pedalino support IEEE 802.11 b/g/n Wi-Fi with WPA/WPA2 authentication (only 2.4 GHz).

Pedalino implements Smart Config technology via Espressif’s ESP-TOUCH protocol to help users connect embedded devices to a Wi-Fi network through simple configuration on a smartphone.

Tested apps for configure SSID and password are:

Boot procedure

  • On power on Pedalino will try to connect to the last know access point (fast double flashing led)
  • If it cannot connect to the last used access point it enters into Smart Config mode after 15 seconds (slow flashing led)
  • Start one of the tested apps to configure SSID and password
  • If it doesn't receive any SSID and password during the next 30 seconds it switch to AP mode (led off)
  • In AP mode Pedalino create a WiFi network called 'Pedalino' waiting connection from clients. No password required. Led is off until a client connect to AP.
  • Led is on when connected (Pedalino is connected to an AP or a client is connected to Pedalino AP)
  • Reboot Pedalino to restart the procedure.

Pre-compiled source into hex files

I know compile the source code requires a lot of dependancies. I decided to provide also the .hex file for your convenience. Uploading .hex file to Arduino it is very easy and straithforward with Xloader.

ToDo

  • Test lite version for Arduino Uno R3
  • Add rotary encoders
  • Bluetooth MIDI
  • MIDI routing

Copyright

Copyright 2017-2018 alfa45star

About

Smart wireless MIDI foot controller for guitarists and more.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 53.5%
  • C 46.5%