Funbox is a digital stereo guitar effect platform using the Daisy Seed by Electrosmith. This repo includes the KiCad design files for the PCB, as well as software packages to configure your Funbox as a fully featured guitar pedal. You can build your own and use the effects included here, or use it as a starting place to design your own awesome pedal!
Video Demos on YouTube:
Mars Amp Sim/Delay, Jupiter Reverb Shaper, Neptune Reverb/Delay, Pluto Dual Looper, Venus Spectral Reverb, Saturn Spectral Delay, MidiKeys Synth,
Read the Funbox Build Guide for a step by step on ordering parts, soldering and assembling the pcb and hardware, and uploading programs to the Funbox.
The resources included here allow you to build a guitar pedal with comparable features to commercial brands. Soldering is required to build the hardware. Tayda drill templates are linked along with an Adobe Illustrator template for UV printing the enclosure, if desired.
The Funbox pedal consists of the following main components:
IMPORTANT: If you use the Drill Template, double check that the hole diameters match your components. Especially for the LED's, which use the larger diameter hole for 5mm LED Bezel.
The PCB design KiCad is provided here, which can be used to order from a manufacturer such as OSHPark or PCBWay.
Component values are printed on the board for easy assembly! (OSHPark render shown here)
The following pedal modules are provided here:
Planet Series
There are also a couple Experiments including a Chorus/Reverb and FFT based filter.
Download the compiled modules for the Funbox from the Releases Page.
Head to the Electro-Smith Wiki to learn how to set up the Daisy environment on your computer.
# Clone the repository
$ git clone https://github.com/GuitarML/Funbox.git
$ cd Funbox
# initialize and set up submodules
$ git submodule update --init --recursive
# Build the daisy libraries (after installing the Daisy Toolchain):
# Replace the daisy_petal files in libDaisy/src with the files in the "mod" directory to properly map controls on Funbox.
$ make -C libDaisy
$ make -C DaisySP
# Build the desired pedal firmware (Mars pedal shown below as example) (after installing the Daisy Toolchain)
$ cd software/Mars
$ make
Then upload the firmware (.bin) to your Funbox pedal with the following commands (or use the Electrosmith Web Programmer)
# This is the procedure for uploading to Flash memory on the Daisy Seed, if using SRAM memory use Bootloader method (Mars and Neptune use SRAM).
cd your_pedal
# using USB (after entering bootloader mode)
make program-dfu
# using JTAG/SWD adaptor (like STLink)
make program
To upload your firmware to SRAM (more memory available here for larger programs), see the libdaisy Bootloader Reference or use the Electrosmith Web Programmer
To use the Electrosmith Web Programmer to upload programs to SRAM (480KB available instead of 128KB in Flash), do this: