Component Datasheets
Official datasheets and product pages for every component in the project. Links point to manufacturer or distributor documentation.
Microcontroller
ESP32-S3 — Espressif
Key sections:
- Pin definitions: Table 2–4 in the datasheet
- GPIO matrix: Chapter 5 in the Technical Reference Manual
- SPI/I2C/I2S peripherals: Chapters 26–29
Display
GDEY042T81-FL02 — Good Display
- Product page — search "GDEY042T81"
- Driver IC: SSD1683 — SSD1683 datasheet
- Adapter: ESP32-FTS02 — available from Good Display with the display
Key sections in SSD1683 datasheet:
- p.7: Absolute maximum ratings (VCC, input voltage limits)
- p.11: BUSY pin behaviour (HIGH = busy, LOW = ready)
- p.23: Initialisation sequence (required command sequence before first use)
- p.40: Timing diagrams (RST pulse width, BUSY timeout)
Real-Time Clock
DS3231 — Analog Devices (Maxim)
- DS3231 Datasheet
- Adafruit product page: Adafruit #3013
Key sections:
- p.11: Register map (seconds, minutes, hours — all BCD encoded)
- p.13: Alarm registers (two programmable alarms)
- p.18: Electrical characteristics (pull-up sizing, operating voltage)
Audio Amplifier
MAX98357A — Analog Devices (Maxim)
- MAX98357A Datasheet
- Adafruit product page: Adafruit #3006
Key sections:
- p.1: SD pin truth table (shutdown / channel select)
- p.7: Electrical characteristics (VDD range, input voltage levels)
- p.13: Application circuit (shows required bypass capacitors — included on breakout)
LittleFS and Flash Storage
ESP-IDF LittleFS component:
- esp_littlefs on GitHub — the VFS wrapper used in this project
- LittleFS upstream — filesystem implementation; explains the copy-on-write and power-fail safety design
mklittlefs (image builder):
- mklittlefs on GitHub — tool to build a LittleFS binary image from a directory
ESP-IDF partition table:
- Partition Tables — explains
partitions.csvformat and flash offsets
ESP-IDF Documentation
- ESP-IDF v5.3 Programming Guide
- SPI Master driver
- I2C Master driver
- I2S driver (v5)
- LittleFS VFS component
- NVS Flash
- SNTP
Libraries
- GxEPD2 — e-ink display library
- esp-idf-lib (ds3231) — DS3231 component
- arduino-esp32 — Arduino framework for ESP32