Bluetooth "Universal Remote" Foot pedal for Digital Guitar Amps, on ESP32. I originally built Justin Nelsons tinderbox pedal for my spark amp. I wanted to take it to the next level and allow more than just flipping through 4 presets. This is a merge of Justin's idea with the Spark Amp Foot Pedal V1. Build the pedal exactly how Justin has it and then use this code to expand on his idea.
https://github.com/jrnelson90/tinderboxpedal
https://blog.studioblip.com/guitar/amps/spark/footpedalV1/
There has been talk of Justin building his version of the pedals for sale on https://www.facebook.com/groups/241616417119881 If you purchase one from him and want to use this you should be able to flash the pedal with this code to open up this functionality. Check to make sure that the pinouts have not changed in his repo before you do.
- So far only tested with the Positive Grid Spark 40 Amp
- ESP32 Setup: https://github.com/jrnelson90/tinderboxpedal/wiki/ESP32-Arduino-Core-Setup-for-TinderBox-ESP-v0.3.1
- Please check your specific ESP32 dev board pinouts if attempting to use this version.
In this code pins 4, 5, 18, and 19 are used for button input. Your ESP32 dev board's GPIO layout may be different, so please double-check after wiring and before running!
Drawing By Justin Nelson.
This update allows the user to change the spark amp through a foot pedal to 18 diffrent tones. It also allows you to toggle your Over Drive, Reverb, Mod and Delay Pedals The tone list is updatable and will be built on over time.
-
Bang Bang : Twin with Tremolo for the Nancy Sinatra classic, use with humbucker neck pickup. (Decoded by Morgan West)
-
BB King : Strat position 8 works nicely (see 10 switch mod for Strat article soon...). Also good for Johnny B. Goode intro. (Decoded by Morgan West)
-
Better Call Saul : Based on the theme tune by Little Barrie. Use humbucker both pickups for in between sound. (Decoded by Morgan West)
-
Breezy Blues : Positive Grid default preset. (Decoded by Morgan West)
-
Bright Tweed : Positive Grid default preset. (Decoded by Morgan West)
-
Dancing In A Room : Attempt at the John Mayer Strat pos 4 sound. (Decoded by Morgan West)
-
Fuzzy Jam : Positive Grid default preset, good for the Eels Dog Faced Boy, use neck pickup. (Decoded by Morgan West)
-
Hendrix : Purpley and Hazely, bombastic with strat neck pickup. (Decoded by Morgan West)
-
Irish One : Homage to 8:dotted delay:tastic Edgeness. (Decoded by Morgan West)
-
Le Freak : Nile Rodgers clean funk rhythm - use Strat pos 2. (Decoded by Morgan West)
-
Red Hot Chilli Peppers : Frusciante's Under the Bridge clean Strat neck sound. (Decoded by Morgan West)
-
Santana : Samba Pa Ti. (Decoded by Morgan West)
-
Silver Ship : Positive Grid default preset. (Decoded by Morgan West)
-
Spooky Melody : Positive Grid default preset. (Decoded by Morgan West)
-
Stray Cat Strut : Brian Setzer slapped-back and cookin' : position 8 for Strat. (Decoded by Morgan West)
-
Sultans of Swing : Swing with Knopfler - use Strat pos 2. (Decoded by Morgan West)
-
Surf : AC 30 gritty, tremolo and plenty of reverb, use with single coil bridge pickup. Good for Rumble by Link Wray. (Decoded by Morgan West)
-
Whole Lotta Love : Pagey style for rocking riffs. (Decoded by Morgan West)
Button 1: Toggle OverDrive.
Button 2: Toggle Mod.
Button 3: Toggle Delay.
Button 4: Toggle Reverb.
Hold Button 1 for 1 second to enter tone select mode.
Tone Select Mode Buttons Button 1: Hold for 1 second to save selection to amp and exit tone select mode.
Button 2: Previous Tone.
Button 3: Next Tone.
Button 4: Hold for 1 second to exit tone select mode without saving.
- ESP32 Arduino-Core: https://github.com/espressif/arduino-esp32
- Thingpulse SSD1306/SH1106 ESP Driver: https://github.com/ThingPulse/esp8266-oled-ssd1306
- ButtonFever: https://github.com/mickey9801/ButtonFever
- Wireshark: https://github.com/wireshark/wireshark
Copyright 2020 Yet Another Spark Pedal Project and Christopher Smashe
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.