

Echo button thing
A PCB replacement for the Echo Button allowing support for Home Assistant through ESPHome
- Size
- 62.4 × 57 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 33
- Nets
- 40
- Pads
- 171
- Tracks, vias
- 285, 28
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 17 May 2026
- Updated
- 17 May 2026
Overview
Echo button thing is an open-source printed circuit board by bootsie123, from the bootsie123/echo-button-thing repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 62.4 × 57 mm with 33 parts on 40 nets, routed with 285 tracks and 28 vias.
It is built around the ESP32-C3-MINI-1-N4, AMS1117-3.3 and LESD5D5.0CT1G, with the TS-1187A-B-A-B, 1N5819WS and TYPE-C-31-M-12 among its other parts. Its parts include 10 capacitors, 8 resistors, 5 diodes, 5 switches and 3 connectors. It belongs with the home automation and IoT boards and the ESP32 and RISC-V boards of this library.
Main components
7ESP32-C3-MINI-1-N4
SMD,16.6x13.2mm-40℃~+85℃ -98dBm 20.5dBm 350mA 3V~3.6V 84mA Integrated temperature sensor、Integrated antenna、Built-in watchdog On-board PCB Antenna SPI、UART、I2C、I2S、USB Transceiver SMD,16.6x13.2mm WiFi Modules ROHSEspressif SystemsRF ModulesAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsLESD5D5.0CT1G
SOD-523-55℃~+150℃ 100W 12pF 16V 1uA 5V 7A 7V Bidirectional ESD IEC 61000-4-2 SOD-523 ESD and Surge Protection (TVS/ESD) ROHSGOODWORKUncategorisedTS-1187A-B-A-B
SMD-4P,5.1x5.1mm-30℃~+85℃ 1.5mm 1.6N 100,000 cycles 12V 5.1mm 5.1mm 50mA Gold No Round Button SPST Surface Mount,Vertical Without Bracket SMD-4P,5.1x5.1mm Tactile Switches ROHSXKB ConnectionTactile Switches1N5819WS
SOD-3231 Independent 1A 25A 40V 500uA@40V 600mV@1A SOD-323 Schottky Diodes ROHSGuangdong HottechSchottky DiodesTYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB ConnectorsWS2813B-V5
SMD5050-6P0.6mA 1.65mm 1050mcd 120us 270mcd 2kHz 3.7V~5.3V 300ns 380mcd 471nm 471nm 520nm 520nm 5mm 623nm 623nm 800Kbit/s Integrated intelligent reverse connection protection function SMD5050-6P RGB LEDs(Built-in IC) ROHSWorldsemiRGB LEDs(Built-In IC)
README
README.mdEcho Button Thing
A PCB replacement for the Echo Button allowing support for Home Assistant through ESPHome.
About
The aim of this project was to develop a full PCB replacement for the Amazon Echo Button (pictured below) allowing it to easily be connected and controlled through Home Assistant.

The replacement PCB features an ESP32 C3 Mini which can be flashed with ESPHome, enabling full control from Home Assistant as well as an WS2813B RGB LED to illuminate the button.
This repository contains all KiCad and ESPHome project files in addition to the all supporting files (symbols, 3D models, and datasheets).
NOTE: The one major change compared to the original PCB is that the button is no longer battery powered. Instead, it requires constant power through USB-C and will require drilling a hole in the button's housing to make the connector accessible.
Part Selection
Excluding the ESP32 and the WS2813B, the rest of the parts were selected based on their availability and pricing at LCSC Electronics (JLCPCB's sister company and parts provider). Feel free to exchange any of the parts referenced in the schematic for what you or your favorite PCB fabricator has on hand. For my prototype boards, I used JLCPCB and their assembly service for the majority of the board/parts. A few parts I soldered myself using a reflow oven.
Features
- ESP32 (with boot and reset buttons)
- Programmable RGB LED
- Button Detection
- USB-C Powered
Software Requirements
- KiCad v8+
- KiCad JLCPCB Tools (if planning on using JLCPCB)
Schematic

PCB

Contributing
Pull requests are welcome. I'm mainly a software developer so any changes or suggestions are appreciated!
Current TODOs
- Add a status LED for the ESP32
- Create a 3D printable enclosure which includes a slot for the USB-C connector
License
This project is licensed under the GNU GPL v3.0 License
Parts
33| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 10k | Resistor_SMD:R_0402_1005Metric | R1, R3, R4, R5, R6, R7, R8, R9 |
| 5 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C5, C6, C7, C8 |
| 4 | 10uF | Capacitor_SMD:C_1206_3216Metric | C1, C3, C4, C9 |
| 3 | LESD5D5.0CT1G | Project Footprints:TVS_LESD5D5.0CT1G | D2, D3, D4 |
| 3 | SW_SPST | Project Footprints:Silicon Switch | SW3, SW4, SW5 |
| 2 | JST_12 | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J2, J3 |
| 2 | TS-1187A-B-A-B | Project Footprints:SW_TS-1187A-B-A-B | SW1, SW2 |
| 1 | 1N5819WS | Diode_SMD:D_SOD-323 | D1 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C10 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | ESP32-C3-MINI-1-N4 | Project Footprints:XCVR_ESP32-C3-MINI-1-N4 | ESP32 |
| 1 | TYPE-C-31-M-12 | Project Footprints:HRO_TYPE-C-31-M-12 | J1 |
| 1 | WS2813B-V5 | Project Footprints:WS2813BV5 | LED1 |
Questions
How big is the Echo button thing PCB?
It measures 62.4 × 57 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Echo button thing use?
33 parts, built around the ESP32-C3-MINI-1-N4, AMS1117-3.3, LESD5D5.0CT1G and TS-1187A-B-A-B. 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 Echo button thing KiCad files?
From the bootsie123/echo-button-thing repository on GitHub, at the commit this page was made from: the board is Echo Button Thing.kicad_pcb and its schematic Echo Button Thing.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Echo button thing design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers40 × 111 mm

- 4 layers45 × 34 mm

Triangle flywheel balancer
RobbyV2/smart_latch_lock
A self-closing bike lock built as a clamshell ring. A fixed arc bolts to the housing, a hinged arc swings 180 degrees to meet it, and a worm gearmotor closes the loop around the frame and rim on a button press or a BLE…
70 parts - 2 layers45 × 45 mm

Aeroq Hardware v3
EnriqueNeyra/Aeroq
An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54
56 parts130 - 4 layers124 × 95 mm

- 2 layers204.3 × 75.1 mm

PanelizedESP32
valeriyproklov/ESP32-devboard
An ESP32 devboard I designed in KiCad.
491 parts2CERN-OHL-P-2.0 - 4 layers408.7 × 50 mm

Partial Drawer Controller v1
Robast-GmbH/PCB_Designs
This repository contains all the necessary files and instructions for the PCBs that are designed using KiCad. Here is an overview of the main components: - .github: Contains Github-specific configurations, including…
619 parts1MIT - 2 layers35.6 × 94.6 mm

- 2 layers95 × 57 mm
