Status: Working but under active development
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
- 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)
- Arduino Mega 2560 R3 or equivalent (a lite version for Arduino Uno R3 is on the way)
- 16x2 LiquidCrystal displays (LCDs) based on the Hitachi HD44780 (or a compatible) chipset
- ESP8266 ESP-01 1M WiFi module
- Any IR Receiver module (like KY-022 or equivalent) supported by IRremote library
- ZS-040 breakout board based on HC-08 Bluetooth UART Communication Module (HC-05 or HC-06 may works)
- Arduino MIDI library
- New Liquid Crystal library (may works also with standard LiquidCrystal library with minimal changes)
- Bounce2 library
- ResponsiveAnalogRead library
- MD_Menu library
- MD_UISwitch library
- IRremore library
- Arduino core for ESP8266 WiFi chip
- AppleMIDI for Arduino library
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.
This is just an example for pots and switch connection.
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:
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:
- ESP8266 SmartConfig for Android
- SmartConfig for iOS
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.
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.
- Test lite version for Arduino Uno R3
- Add rotary encoders
- Bluetooth MIDI
- MIDI routing
Copyright 2017-2018 alfa45star