๐ฑ The Home Screen
The clock uses a minimalist, gesture-based interface. There are no visible buttons on the main face; instead, the screen is divided into four invisible touch zones.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ โ
โ Emotion Mode โ Analog Clock โ
โ (Upper-Left) โ (Upper-Right) โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโค
โ โ โ
โ Status Screen โ Battery Screen โ
โ (Lower-Left) โ (Lower-Right) โ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
LONG-PRESS anywhere โ Settings Carousel
1. Emotion Mode (Upper-Left)
Tapping the upper-left area opens a full-screen GIF animation (usually a smile). While this screen is open, Emotion Tilt is active. You can change the emotion by tilting the device:
- Upright: Smile GIF
- Tilt Backwards: Sleep GIF
- Tilt Forwards: Sad GIF
- Tilt Left/Right: Joy GIF
Note: Long-pressing the Smile GIF is the secret entrance to the Apps Menu.
2. Analog Clock (Upper-Right)
Tapping the upper-right area opens a live analog clock. It features a dynamic "pie-sector" sweep that fills as the hour progresses, providing a visual representation of the time elapsed in the current hour.
3. Status Screen (Lower-Left)
Displays the current date, WiFi connection status (SSID), and NTP sync state. While this screen is open, you can tilt the device left or right to adjust the screen brightness in 10% increments. Long-pressing on this screen opens a popup showing the Web Configuration PIN and access address.
4. Battery Screen (Lower-Right)
Shows real-time battery percentage, voltage, and raw ADC values. To power off the device, long-press on this screen to trigger a 5-second shutdown countdown.
โ๏ธ System Settings (The Carousel)
To enter the system settings, long-press anywhere on the home screen. This opens the Carousel menu.
Use the โ and โถ arrows on the edges of the screen to swipe through the settings. Tap the center to enter a specific editor, or long-press to exit back to the clock.
| Setting | Function | How to use |
|---|---|---|
| Clock | Date & Time | Adjust HH:MM and DD/MM/YYYY using โฒ/โผ. Long-press to save. |
| Timer | Countdown | Set duration. Toggle to "Ready!" and long-press to start. |
| Alarm | Wake-up Call | Set time and toggle ON/OFF. Long-press to save. |
| WiFi | Radio mode | Tap to open the mode screen. Use โ โถ to pick WiFi / AP / Off, then long-press to save. Access the AP name, web PIN and IP via the detail popup (Status screen long-press). |
๐ Automation & Power
Daily Brightness & Animation Schedule
The clock automatically adjusts its behavior based on the time of day:
| Time | Action |
|---|---|
| 06:00 โ 07:00 | Brightness gradually increases from 10% to 50%. |
| 07:00 โ 19:59 | Scheduled animations use the Smile GIF. |
| 19:00 โ 20:00 | Brightness gradually decreases from 25% to 1%. |
| 20:00 โ 06:59 | Scheduled animations use the Sleep GIF. |
Deep Sleep & Waking
When the device is powered off via the Battery screen, it enters a low-power deep sleep. To wake the device, press the physical RESET button on the board.
Alarm Auto-Wake: If an alarm is set in WiFi mode, the device will automatically wake up 5 minutes early to sync time via NTP, ensuring your alarm fires at the exact second. In AP or Off mode there's no sync source, so it just wakes 30 seconds before the alarm instead โ and if the time can't be verified when the alarm fires, it still sounds, but shows a text warning instead of the usual animation so you know to check another clock.
๐ Web Configuration
You can manage your clock from any web browser without needing a cable โ whenever the radio is up (WiFi or AP mode; not reachable in Off/airplane mode).
Connecting:
- Home Network (WiFi mode): Go to
http://esp32clock.local. If you have two clocks on the same network, give one of them a different name โ sethostname = esp32clock2under[wifi]in the config editor and reboot, then usehttp://esp32clock2.local. Otherwise both answer to the same address and you reach whichever replies first. - Direct Connection (AP mode): Join the hotspot named
ESP32-Clock-XXXXXX(unique per device, shown on the WiFi detail popup) โ it's open, no password needed. Then go tohttp://192.168.4.1. AP mode also kicks in automatically if the WiFi password inconfig.inikeeps getting rejected, so you can always reach the web UI to fix it.
The Web Interface:
Once connected, enter the 6-digit PIN to unlock the following features:
- Config Editor: Edit
config.inidirectly (WiFi, Timezone, Alarm settings). - Quick Time Set: Use the date/time picker to set the clock instantly.
- Remote Reboot: Restart the device from your browser.
- Manage Files: Browse everything on the SD card, download it, delete it, or upload new files โ see below.
Managing Files:
The 📁 Manage Files button opens a page listing every file on the card with its size, plus a meter showing how much space is used and free. This is the easiest way to swap animations: upload a new GIF and it appears on the clock without ever removing the card.
- ⬇ Download saves a file to your phone or computer.
- ✖ Delete removes it, after a confirmation prompt.
- ⬆ Upload sends a new file. Choose the destination folder from the dropdown โ for animations that is
/cruzr_emotions. Uploading a file whose name already exists replaces it.
All three need the PIN. If a file is too big for the space left, the upload is refused before anything is written, so a full card can never end up with a half-copied GIF on it. Remember that GIFs must be 160×86 pixels โ see the resizing note in the SD card setup.
One catch: deleting or uploading is refused while an animation or sub-screen is open on the clock itself, because the device may still be reading that file. Tap back to the clock face first, then retry.
No PIN needed: the 🎫 Bingo Cards button opens /bingo in a new tab โ a printable sheet of UK/housie-style tickets (3×9, 1–90) generated fresh in your browser to pair with the on-device Bingo! caller. Choose 4, 6, or 8 tickets per page, then print.