ESP32 Alarm Clock System
Engineered a WiFi-enabled alarm clock on the ESP32 featuring NTP time synchronization, I2S audio output, and OLED display rendering. Designed a deterministic finite state machine (OFF, ARMED, RINGING, SNOOZED, SILENCED) to manage alarm behavior with non-blocking button handling and coordinated peripheral control (I2C, I2S, GPIO).
The System Alarm going off and the Specified Time.
The System Going into a 1 Minute Snooze Mode on Button Press.
The System going into Silenced Mode on Button Press.
Demonstrating the Toggle Screen Button.