Seeed Studio XIAO ESP32C6 board

1. Seeed Studio XIAO ESP32C6

The main microcontroller — Wi-Fi, runs the whole firmware. USB-C for power and flashing.

Search: "Seeed XIAO ESP32C6"

Waveshare 2.13 inch e-Paper HAT

2. Waveshare 2.13" e-Paper HAT (black/white)

250×122px, SPI. Comes with a ribbon connector, wiring cable, and standoff screws in the box.

Search: "Waveshare 2.13inch e-Paper HAT"

WS2812B LED strip

3. WS2812B LED strip

5050 addressable RGB LEDs, black PCB, straight bar — the 8-pixel, 5.7 × 1.1cm bar is what the printed case is designed around and what's recommended. The number of LEDs used is configurable in the webadmin software, so a longer or shorter strip works too if you want a different look.

Search: "WS2812B 8 LED bar 5050 black PCB"

3.7V 220mAh LiPo battery

4. LiPo battery, 3.7V 220mAh

Small 1S pack, ~27×20×7mm, ~7.5g. Any similar small 1S LiPo works — this is just what fits the printed case.

Search: "3.7V 220mAh LiPo battery JST"

Mini rocker on/off switch

5. Mini rocker switch (on/off)

Panel-mount, 2-position. Mounting hole: 8.5 × 13.5mm. Cuts battery power only — see the soldering guide for how it's wired.

Search: "mini rocker switch 2 pin panel mount"

Momentary push-button switch

6. Momentary push-button

2-leg, normally-open, springs back on release. Mounts on top of the case — see the soldering guide for wiring and mounting dimensions.

Search: "2 pin momentary push button switch"

25mm passive speaker

7. 25mm speaker

Small passive speaker, no built-in amplifier — needs the driver circuit below to work. See the soldering guide for wiring and dimensions.

Search: "25mm 8ohm passive speaker"

8. NPN transistor (speaker driver)

1x generic NPN transistor — S8050, 2N2222, or equivalent. The speaker can't be wired directly to the microcontroller; this transistor switches it. See the soldering guide for the wiring.

Search: "S8050 NPN transistor" (or "2N2222")

9. Four resistors

100kΩ and 68kΩ, 1/4W through-hole — battery-sensing voltage divider, lets the firmware read battery percentage off pin D1 (see the soldering guide). 1kΩ and 10kΩ, 1/4W through-hole — speaker driver circuit: the 1kΩ sits on the transistor's base, the 10kΩ is a pulldown (recommended — prevents an audible click at boot; see the soldering guide).

Search: "1/4W resistor kit" (or 100kΩ + 68kΩ + 1kΩ + 10kΩ individually)

10. 3D-printed case

Printed from a set of separate parts (case, LED diffuser, cover, button cap, and more) in the repo — see the 3D printing page for the file list, material, and settings notes.

Also useful