Amiri Prescod

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.