Skip to the content
2 layers52 × 59 mmBluetoothPedal Main, the printed circuit board in 3D

BluetoothPedal Main

skngh/RidgeField9

Bluetooth guitar pedal using the Daisy Seed. Sends controls from a guitar mounted box to the enclosure on your pedalboard.

Size
52 × 59 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
72
Pads
162
Tracks, vias
153, 24
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Sep 2026
Updated
2 Oct 2026

Overview

BluetoothPedal Main is an open-source printed circuit board by skngh, from the skngh/RidgeField repository on GitHub, published under the MIT licence. It is a 2-layer board of 52 × 59 mm with 40 parts on 72 nets, routed with 153 tracks and 24 vias.

It is built around the TL072CDR-CN, TPS62163DSGT and CC0805KKX7R8BB105, with the CC0805MKX5R8BB226, CC0805JRNPO9BN101 and CC0805KKX5R8BB106 among its other parts. Its parts include 12 capacitors, 10 resistors, 3 ICs, 3 diodes and 3 connectors. It belongs with the audio and music and radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

9

README

README.md

Ridge Field

Fully wireless guitar pedal. A small box mounts on the guitar and sends its knobs, joystick and light sensor over Bluetooth to the pedal on the floor, which runs everything and does processing through a Daisy Seed.

Full video walking through the pedal!

Ridge Field pedal

Everything here is free to use!! Please let me know if you make anything with something here, I'd really love to see :)

Contents

  • hardware/: KiCad projects for both boards, fabrication files that are ready to order, and parts list for non pre-assembled parts
  • firmware/: all the code
  • enclosure/: FreeCAD models, STLs, and the Tayda drill template

How it works

There are two units:

  • Server (on the guitar): a XIAO ESP32-C3 reads the two knobs, an LDR (light sensor) and a joystick, then sends any changes over BLE. It runs off a Li-ion battery.
  • Main/Client (the pedal): a second XIAO ESP32-C3 connects to the server and passes the control values to a Daisy Seed over UART. Then the Daisy does all the audio processing.

On the guitar

Controls

ControlWhat it does
Knob 1Delay time
Knob 2Delay feedback (fully down turns the delay off)
LDRReverb. Cover it with your hand for more
Joystick XPitch shift, an octave up or down depending on direction
Joystick YBitcrusher. One direction lowers bit depth, the other lowers sample rate
Button pressLatch the current joystick position
Button holdLDR calibration, see below
Mix knob (pedal)Dry/wet
Footswitch (pedal)Bypass

LDR calibration: hold the joystick button. For the first few seconds leave the LDR uncovered. Once the LED starts blinking fast, cover it and keep holding until the LED goes back to normal (~7 s total). The pedal saves the calibration so it survives next time you unplug and replug.

On the piano

Building one

Rough order:

  1. PCBs: order the 2 pcbs located in hardware/PCBWayFiles (Gerbers, BOM and pick-and-place are all there).
  2. Extra Parts: order non pre-assembled parts on an assortment of websites, here's what I used (you should prob wait to order on tayda until you have your enclosure design done): hardware/PARTS.md
  3. Server Enclosure: 3D print the parts in enclosure/STL files. Uses M3x6mm screws and M3 heat inserts.
  4. Main Enclosure: the main enclosure is a 1590B pedal. I used Tayda Electronics for mine so I could order it fully drilled and with a UV print. Here's the Tayda drill template.
  5. Firmware: flash both ESP32-C3s from firmware/ESP32C3, then build and flash the Daisy from firmware/daisy.

See each folder's README for more details.

The artwork

I got the art on the enclosure UV printed through Tayda. The art isn't included in this repo, but here's how I did it in Blender!

Blender scene

You can attach an image as a background to a camera in Blender. So I took the drill schematic coords and made an illustrator file showing the holes that I added as the background. Then I could easily place objects in the scene and it would line up later with the pedal (for some reason the bluetooth LED on the left didn't line up perfectly, so I think I must've gotten the coords off a tiny bit).

I have a video here showing how to make designs for Tayda's UV printing service.

Clone it

The DSP library I used is a git submodule, so clone with:

sh
git clone --recursive https://github.com/skngh/RidgeField.git
# if you already cloned it:
git submodule update --init

Caveats

As I mentioned in the video, I am actually planning on making a V2 of the main pedal PCB going forward. It is fully functioning, but you can hear some of the data transfers as these consistent beeps going, and I'm an idiot who didn't add a LPF to the output buffer, so there's lots of high frequency noise. It's far above the range of human hearing, but I had this issue in the past where some annoying looper pedal folded that range down and caused all this aliasing (at least I think that's what happened), so I plan on making the board 4 layers and then adding a LPF across the output buffer's op amp. Relatively easy, but in order to test I'd have to reorder the boards and I don't really wanna spend that money right now :o

Built with

Parts

40
QtyValueFootprintReferences
41MResistor_SMD:R_0805_2012MetricR2, R3, R4, R5
4TestPointTestPoint:TestPoint_Pad_D2.0mmTP1, TP2, TP3, TP4
3100nCapacitor_SMD:C_0805_2012MetricC7, C11, C12
31KResistor_SMD:R_0805_2012MetricR1, R11, R12
31uCapacitor_SMD:C_0805_2012MetricC3, C4, C5
322uFCapacitor_SMD:C_0805_2012MetricC6, C8, C10
2100KResistor_SMD:R_0805_2012MetricR6, R8
2AudioJack2Connector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmJ1, J2
1100RResistor_SMD:R_0805_2012MetricR7
1100pCapacitor_SMD:C_0805_2012MetricC1
110uFCapacitor_SMD:C_0805_2012MetricC9
11nCapacitor_SMD:C_0805_2012MetricC2
12.2uHCustom_Footprints:Coilcraft_XFL3012L1
1Electrosmith_Daisy_Seed_Rev4Module:Electrosmith_Daisy_SeedA1
1FerriteBeadInductor_SMD:L_0805_2012MetricFB1
1LEDLED_THT:LED_D5.0mmD2
1LEDLED_THT:LED_Rectangular_W5.0mm_H2.0mmD3
1R_PotentiometerCustom_Footprints:RV11114NORV1
1SS14Diode_SMD:D_SMAD1
1SW_SPSTConnector_Wire:SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mmSW1
1Screw_Terminal_01x02PedalParts:Screw Terminal 1x2 5mmJ3
1TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1
1TPS62163DSGTPackage_SON:WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalViasU2
1XIAO-ESP32-C3-DIPCustom_Footprints:XIAO-ESP32-C3-DIPU3

More from skngh/RidgeField

1
  • 2 layers77 × 41.7 mmBluetoothPedal Server, the printed circuit board in 3D

    BluetoothPedal Server

    skngh/RidgeField

    Bluetooth guitar pedal using the Daisy Seed. Sends controls from a guitar mounted box to the enclosure on your pedalboard.

    26 parts9MIT

Similar boards

  • 2 layers75 × 54 mmGree bridge, the printed circuit board in 3D

    Gree bridge

    reparationchlorinateur/gree-bridge

    ESP32-S3 board that goes inside a mini-split indoor unit, for Home Assistant and Apple Home (Matter). IR control and wall-remote feedback through the unit's own IR receiver line (most brands); indoor/outdoor bus readout…

    51 parts
  • 2 layers63.5 × 101.6 mmVULCAN REVB, the printed circuit board in 3D

    VULCAN REVB

    UND-ARC/IREC-ARC-2024

    UND ARC Launch Vehicle for Spaceport America Cup 2024

    63 parts1MIT
  • 4 layers104 × 64 mmFYDP, the printed circuit board in 3D

    FYDP

    mingzejin11/FYDP

    4B capstone project repository containing PCB design files

    259 parts
  • 4 layers20 × 45 mmModule, the printed circuit board in 3D

    Module

    OrbitalCommons/gumstick

    Gumstick: ESP32 + iCE40UP5K FPGA module (v1 DF40 board-to-board, v2 M.2 gold-finger draft) and its programming carrier. KiCad 10.

    52 parts1MIT
  • 4 layers449.2 × 272.9 mmWpc power driver cost, the printed circuit board in 3D

    Wpc power driver cost

    lolz0r/Williams-WPC-Power-Driver-Board-A-12697-3

    Untested, unverifed, AI created design.

    453 parts2
  • 4 layers52 × 74 mmFRC Sensor CAN, the printed circuit board in 3D

    FRC Sensor CAN

    barkinvar/sugerCANe

    A compact interface for three NPN, PNP or logic sensors on an FRC robot. Each port has a removable 5 V / 12 V power jumper; input type is configured in software.

    144 parts1
  • 4 layers255 × 127 mmSCART switcher, the printed circuit board in 3D

    SCART switcher

    nunosousa/SCART-switcher

    An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

    613 parts

Questions

How big is the BluetoothPedal Main PCB?

It measures 52 × 59 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BluetoothPedal Main use?

40 parts, built around the TL072CDR-CN, TPS62163DSGT, CC0805KKX7R8BB105 and CC0805MKX5R8BB226. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the BluetoothPedal Main KiCad files?

From the skngh/RidgeField repository on GitHub, at the commit this page was made from: the board is hardware/BluetoothPedal_Main/BluetoothPedal_Main.kicad_pcb and its schematic hardware/BluetoothPedal_Main/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BluetoothPedal Main design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).