Skip to main content

Bill of Materials

Everything you need to build the clock. Buy components before starting the wiring section.


Components

ComponentQtyNotesWhere to buy
ESP32-S3-DevKitC-1 (ESP32-S3-WROOM-2, 32 MB flash / 16 MB PSRAM)1N32R16 variant dev board. 32 MB flash provides room for the LittleFS audio partition and future image/font assets. 16 MB PSRAM is more than sufficient for the e-ink frame buffer.Mouser, Digikey, AliExpress
GDEY042T81-FL0214.2" e-ink display with front light. SSD1683 driver.Good Display
ESP32-FTS02 adapter1Adapter board for the GDEY042T81-FL02 FPC connector. Order from the same supplier as the display.Good Display
DS3231 RTC module1Real-time clock with I2C interface and temperature-compensated oscillator.Adafruit, DigiKey
MAX98357A I2S amp breakout1Class-D amplifier, I2S input, 3 W output.Adafruit, SparkFun
Speaker, 4Ω 3W140 mm or 50 mm diameter fits most enclosures well.Adafruit, AliExpress
Tactile push buttons46×6 mm momentary switch, through-hole. Buy extra — they're cheap.Any electronics supplier
LEDs3One each: red, green, blue. 3 mm or 5 mm, standard through-hole.Any electronics supplier
Resistors (LEDs)31× 220 Ω (red LED), 2× 100 Ω (green + blue LEDs). 1/4 W.Any electronics supplier
APDS-9960 proximity sensor breakout1Proximity sensor using a built-in 940 nm IR LED. Detects a hand a few inches away to wake the front light. Runs on 3.3V; I2C interface.Adafruit, AliExpress
Resistors (voltage divider)22× 100 kΩ, 1/4 W. USB-present detection divider: USB 5V → GPIO41.Any electronics supplier
ATtiny85 (DIP-8)1Backup alarm microcontroller. Runs at 1.8–5.5V; deep sleep ~0.1 µA. Wakes on INT0 interrupt from DS3231 SQW pin when USB power is absent.Mouser, Digikey, AliExpress
2× AA battery holder1Through-hole, wire leads. Powers the ATtiny backup circuit (3V).Amazon, AliExpress
AA batteries2Alkaline. The backup circuit draws ~0.1 µA in sleep; shelf life of the batteries is the practical limit.Anywhere
Active piezo buzzer (3V)1Must be an active buzzer (built-in oscillator — just apply DC to get a tone). 3V rated. Used by ATtiny for USB-power-lost alarm.Amazon, AliExpress
PN2222 NPN transistor (TO-92)1Drives the piezo buzzer from the ATtiny output pin.Any electronics supplier
Resistors (ATtiny pull-ups)22× 10 kΩ, 1/4 W. External pull-ups for SNOOZE and DISMISS button lines on the ATtiny side (ESP32 internal pull-ups are inactive when ESP32 has no power).Any electronics supplier
Pin headers, male 2.54 mm1 packFor connecting the adapter board and breakouts.Amazon, AliExpress
Jumper wires, male-to-male1 pack20 cm works well for breadboard prototyping.Amazon
Breadboard (830 tie points)1Half-size (400 tie points) works if space is tight.Amazon
USB-C cable1For flashing firmware and powering the device.Anywhere

Tools

ToolNotes
MultimeterA basic $10 unit is fine. You need continuity test and DC voltage measurement.
Soldering ironNot needed for breadboard prototyping, required for the final perfboard build.
Wire stripperFor the speaker wires and any hook-up wire.
Computer with USB-A or USB-C portFor running ESP-IDF and flashing firmware.

Optional but Helpful

ItemWhy
Logic analyser (e.g. Saleae or clone)Makes debugging SPI/I2C/I2S problems much faster
Anti-static mat or wrist strapProtects the ESP32-S3 from ESD damage
Helping hands / PCB holderHolds the board while you solder
Heat-shrink tubingInsulates soldered speaker connections

Lead Time Notes

The GDEY042T81-FL02 and ESP32-FTS02 adapter must be ordered from Good Display. Shipping from China typically takes 2–4 weeks. Order these first.

The ESP32-S3-DevKitC-1 is stocked at Mouser and Digikey for domestic orders.

Everything else can be sourced domestically (Amazon, Mouser, AliExpress) and arrives in days.