https://github.com/yucandu/ClockV3

MCU

STM32L412K8T6

Display

ST7305 168×384 2.9" MiP LCD ("Memory LCD") @ 0.25hz

Sensors

AHT20 — Temperature & Humidity
BMP280 — Barometric Pressure
DS3231SN — Real-Time Clock
MAX17055 — Fuel Gauge

The AHT20, BMP280, and DS3231SN are powered directly from MCU GPIO pins to minimize standby power consumption.

Power System

30 mAh LiPo battery (Bluetooth earbud battery)
TP4054 charger configured for 50 mA charge current
DFM8001 energy harvesting module
Two 30 mm × 30 mm × 3 mm amorphous silicon solar panels
    Recycled from dollar-store garden lights

Runs at ~150uA avg, according to INA228 coulomb counter (used as poor man’s power profiler). Sitting upside down on a desk in regular indoor lighting at night, solar panels harvest ~200uA. Coded entirely for STM32CubeIDE.