Skip to the content
PCBKitNew board
2 layers65 × 65 mmEsp butt, the printed circuit board in 3D

A physical controller for intimate devices. No phone. No app. Just knobs, sliders, and hundreds of compatible toys.

Size
65 × 65 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
33
Pads
96
Tracks, vias
90, 0
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
7 Mar 2026
Updated
29 Apr 2026

Overview

Esp butt is an open-source printed circuit board by jsmnbom, from the jsmnbom/esp-butt repository on GitHub. It is a 2-layer board of 65 × 65 mm with 18 parts on 33 nets, routed with 90 tracks and 0 vias.

It is built around the PTA4543-2015DPB103, PBH2UEESNPNAGX and PEC12R-4225F-S0024. Its parts include 10 resistors, 3 capacitors, 2 connectors, 2 switches and 1 IC. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

esp-butt

Bluetooth intimate hardware (sex toys, etc) controller powered by buttplug.io.

Status

This project is still in fairly early development, it has some quirks and rough edges but is generally functional. Feel free to contact me if you are interested in building your own or contributing to the project.

Documentation

Contributing

I welcome contributions with open arms. If you have ideas, suggestions for improvements, or want to help out with development, please don't hesitate to reach out or submit a pull request.

License

This project uses multiple licenses depending on the component:

ComponentLicense
src/ — firmware source codeMIT
docs/ — documentationMIT
cad/ — CAD filesMIT
img/ — imagesCC BY-SA 4.0
pcb/ — PCB designCC BY-SA 4.0
pcb/kicad-config/10.0/colors/witchhazel.jsonApache-2.0 — © Thea Flowers
pcb/esp-butt/3D/ — 3D modelsMixed — see ATTRIBUTION.md

Thanks

Thanks to @qdot and the rest of the Buttplug.io contributors doing all the hard work of reverse engineering and protocol design, and also for being generally awesome.

Parts

18
QtyValueFootprintReferences
510kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R6
210nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C2
2220kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR9, R10
2PTA4543-2015DPB103esp-butt:TRIM_PTA4543-2015DPB103R7, R8
1100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC3
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
11x04_P2.54mmesp-butt:OLED_128x64_1.3in_I2C_Socket_VerticalJ1
1JST_PHConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1PBH2UEESNPNAGXesp-butt:SW_PBH2UEESNPNAGXS2
1PEC12R-4225F-S0024esp-butt:XDCR_PEC12R-4225F-S0024S1
1XIAO-ESP32-S3esp-butt:XIAO-ESP32-S3-DIP+U1

Questions

How big is the Esp butt PCB?

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

What parts does the Esp butt use?

18 parts, built around the PTA4543-2015DPB103, PBH2UEESNPNAGX and PEC12R-4225F-S0024. 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 Esp butt KiCad files?

From the jsmnbom/esp-butt repository on GitHub, at the commit this page was made from: the board is pcb/esp-butt/esp-butt.kicad_pcb and its schematic pcb/esp-butt/esp-butt.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Esp butt design in my own project?

Its repository states no licence, so its author keeps all rights: ask jsmnbom before reusing the design.

Similar boards

  • 2 layers99.1 × 44.5 mmTransmitter, the printed circuit board in 3D

    Transmitter

    VectorSpaceHQ/VS_combat_robot

    A combat robot RC system using the ESP32.

    39 parts5
  • 2 layers100 × 100 mmDmxboard, the printed circuit board in 3D

    Dmxboard

    tobiashellbusch/dmx-pcb

    39 parts1
  • 4 layers56.5 × 216 mmE003 rocker, the printed circuit board in 3D

    E003 rocker

    oscar-wik/e002_rocker

    226 parts
  • 2 layers151.8 × 78.3 mmMinigeki, the printed circuit board in 3D

    Minigeki

    defvs/minigeki

    A portable implementation of an ONGEKI controller, with all necessary buttons, two macros, RGB LED support, USB-C.

    68 parts22GPL-3.0
  • 2 layers148 × 64 mmMacro Pad 2 PCB, the printed circuit board in 3D

    Macro Pad 2 PCB

    MichaelStickels/Macro_Pad_2.0

    DIY custom macro keypad and Deej volume control board with RGB based on the Seeed Studio XIAO RP2040 and CircuitPython.

    37 parts3GPL-3.0
  • 2 layers88 × 120 mmPocket synth, the printed circuit board in 3D

    Pocket synth

    ykstudio3695-boop/CHORDION

    オリジナルのポケットサイズシンセサイザーを開発するプロジェクト。

    95 parts1
  • 2 layers82 × 88.6 mmVSlideMPad, the printed circuit board in 3D

    VSlideMPad

    Arballio/VolumeSliderMacroPad

    15 partsMIT
  • 2 layers274.8 × 130.9 mmApex MUX, the printed circuit board in 3D

    Apex MUX

    ishantmahatopro/Apex-MUX

    A Blackmagic Design DaVinci Resolve Speed Editor with Slide Potentiometers, designed for budget video editors

    96 parts