Repository navigation
Fancy Clock 1.1.0
Fancy Clock 1.1.0: the clock now speaks the hour and has a night mode, both switched on a new settings card. See CHANGELOG.md for the full list and the README for how to use it.
New
- Hourly announcement: on the hour, a two-note bell and the spoken hour ("It's nine o'clock.", "Good morning. It's seven o'clock.", ...), with a volume setting. It plays with the display off too. The speaker is powered only while it plays.
- Night mode (on by default, 23:00-07:00): the clock keeps its layout (dial, digital time, date, calendar) but draws it as a faint red outline on black, with no second hand or seconds bar, at its own backlight level (drag left/right to set it). It redraws once a minute, using ~2% CPU against ~20% by day. The hourly announcement and show keep quiet then; the last ones of the evening are at 22:00, the first at 07:00. A tap shows the normal clock for 30 s. With night mode off, both hourly features run around the clock (1.0.0 always skipped 23:00-06:00).
- Settings card: tap the gear in the calendar header (shown at night too) to switch the hourly announcement, hourly show and night mode, and set the volume (tapping the volume bar plays the bell).
- The LICENSE file is the plain MIT text, so GitHub recognises it. Firmware images no longer contain the build computer's directory names.
Firmware (one image, written at address 0x0, e.g. with M5Burner or esptool --chip esp32p4 write-flash 0x0 tab5-fancy-clock-v1.1.0-prev3.bin). Writing the image clears the saved settings: choose your WiFi network and time zone again on the Tab5's screen.
tab5-fancy-clock-v1.1.0-prev3.bin: for the Tab5 (its ESP32-P4 is revision v1.x: esptool prints "revision v1.x"). Tested.
Licenses and source (the firmware contains third-party software, some of it under the LGPL):
tab5-fancy-clock-v1.1.0-NOTICES.txt: the notices and license texts of everything in the firmware.tab5-fancy-clock-v1.1.0-source.tar.gz: the corresponding source (this repository at v1.1.0 and the Arduino core as built);SOURCE.txtinside explains how to rebuild. A rebuild from it reproduces the image byte for byte.SHA256SUMS