/PGSparkLite-Pedal

Extension client to PGSparkLite software to support physical switch control and OLED display.

Primary LanguagePythonApache License 2.0Apache-2.0

PGSparkLite Pedal

This project extends the functionality of the PGSparkLite web interface (https://github.com/richtamblyn/PGSparkLite) to allow control of a Positive Grid Spark 40 amp using physical footswitches, expression pedal, On/Off status LEDs and supports an OLED or LCD display.

PGSparkLite Pedal

Getting Started

1. Setup PGSparkLite

The PGSparkLite Pedal requires a brain. In this case, a Raspberry Pi Zero W and the PGSparkLite web interface installed. Follow the instructions here (if you haven't already) - https://github.com/richtamblyn/PGSparkLite/wiki/How-to-setup-a-Raspberry-Pi-Zero-W-and-PGSparkLite-from-scratch

2. Choose a Hardware version

The Pedal software is currently at version 2 and is supported by both versions of hardware. The differences between the hardware is explained below;

Version 1 Hardware

  • Amp Preset selection footswitches - Use Up/Down switches to move through amp presets 1-4 and hit Select switch to change.
  • Dedicated Drive Pedal On/Off footswitch and LED indicator
  • Dedicated Delay Pedal On/Off footswitch and LED indicator
  • Dedicated Modulation Pedal On/Off footswitch and LED indicator
  • Press Up footswitch for 2 seconds to cycle between User and Amp presets.
  • Press the Modulation Pedal footswitch for 5 seconds to nicely shutdown the pedal.
  • OLED Display - Shows status messages and selected Amp/User Preset
  • Press Down footswitch for 2 seconds to change to Tap Tempo mode. Tap Up footswitch to set tempo. Tap Select footswitch to send new tempo to the Amp.

Hardware recommendations and wiring guide for Version 1 hardware can be found here -> https://github.com/richtamblyn/PGSparkLite-Pedal/wiki/Hardware-Recommendations-and-Wiring-Guide-(Hardware-Version-1)

Version 2 Hardware

As above with the following additional features;

  • Dedicated Reverb Pedal On/Off footswitch and LED indicator
  • Preset footswitch to switch between Amp and User presets quickly
  • LCD Display - Shows status messages and selected Amp/User Preset, Preset Name and delay BPM.

Hardware recommendations and wiring guide for Version 2 hardware can be found here -> https://github.com/richtamblyn/PGSparkLite-Pedal/wiki/Hardware-Recommendations-and-Wiring-Guide-(Hardware-Version-2)

3. Install PGSparklite-Pedal

The software installation for PGSparkLite Pedal is documented in the Wiki here - https://github.com/richtamblyn/PGSparkLite-Pedal/wiki/How-to-install-and-configure-PGSparkLite-Pedal-software

4. User Guides

Finally, once you've got your pedal built and the software configured, a user guide for it all can be found here;

Version 1 Hardware - https://github.com/richtamblyn/PGSparkLite-Pedal/wiki/PGSparkLite-Pedal-User-Guide-(Hardware-Version-1)

Version 2 Hardware - https://github.com/richtamblyn/PGSparkLite-Pedal/wiki/PGSparkLite-Pedal-User-Guide-(Hardware-Version-2)

5. Optional Projects

Want to get even more out of your PGSparkLite-Pedal? Here's some additional things you can do:

Architecture

The PGSparkLite web interface and PGSparkLite-Pedal code take the place of the official Positive Grid mobile app.

They allow the user to communicate with their Spark 40 amp via a web browser over WiFi or using physical footswitches attached to the GPIO of the Raspberry Pi Zero W host. Regardless of how it receives a message, PGSparkLite communicates to the amp using BlueTooth.

PGSparkLite_Pedal_Comms

Future Development Ideas

See the Issues for what could be added next...