Skip to the content
PCBKitNew board
2 layers62.4 × 57 mmEcho button thing, the printed circuit board in 3D

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

7

README

README.md

Echo 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.

Amazon Echo Button

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

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
QtyValueFootprintReferences
810kResistor_SMD:R_0402_1005MetricR1, R3, R4, R5, R6, R7, R8, R9
50.1uFCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C7, C8
410uFCapacitor_SMD:C_1206_3216MetricC1, C3, C4, C9
3LESD5D5.0CT1GProject Footprints:TVS_LESD5D5.0CT1GD2, D3, D4
3SW_SPSTProject Footprints:Silicon SwitchSW3, SW4, SW5
2JST_12Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_VerticalJ2, J3
2TS-1187A-B-A-BProject Footprints:SW_TS-1187A-B-A-BSW1, SW2
11N5819WSDiode_SMD:D_SOD-323D1
11uFCapacitor_SMD:C_0402_1005MetricC10
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1ESP32-C3-MINI-1-N4Project Footprints:XCVR_ESP32-C3-MINI-1-N4ESP32
1TYPE-C-31-M-12Project Footprints:HRO_TYPE-C-31-M-12J1
1WS2813B-V5Project Footprints:WS2813BV5LED1

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 mmLED Wled, the printed circuit board in 3D

    LED Wled

    edvard5/wEasyLed_V2

    96 parts
  • 4 layers45 × 34 mmTriangle flywheel balancer, the printed circuit board in 3D

    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 mmAeroq Hardware v3, the printed circuit board in 3D

    Aeroq Hardware v3

    EnriqueNeyra/Aeroq

    An Indoor Air Quality Monitor Powered by ESP32, SCD40, and SEN54

    56 parts130
  • 4 layers124 × 95 mmEsp32 4 relay, the printed circuit board in 3D

    Esp32 4 relay

    houseofbigseals/esp32_4relay_pcb

    schematic of esp32 4-relay board

    122 parts2
  • 2 layers204.3 × 75.1 mmPanelizedESP32, the printed circuit board in 3D

    PanelizedESP32

    valeriyproklov/ESP32-devboard

    An ESP32 devboard I designed in KiCad.

    491 parts2CERN-OHL-P-2.0
  • 4 layers408.7 × 50 mmPartial Drawer Controller v1, the printed circuit board in 3D

    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 mmUsb3sun, the printed circuit board in 3D

    Usb3sun

    delan/usb3sun

    usb input adapter for sun workstations

    60 parts45ISC
  • 2 layers95 × 57 mmSnakeCYD, the printed circuit board in 3D

    SnakeCYD

    Nadoooor/SnakeCYD

    a custom CYD, all in an PCB with snake style

    39 partsMIT