2013-07-25 Implement new content tokens '~+dd' and '~-dd' to adjust current time by adding / subtracting hours, useful for multi-city display.
2013-06-25 Implement configurable NTP server, to configure, enter overriding NTP server url as the 8th "Display Content" text, prefixed with '@' character, and make sure the "Use" checkbox is off. Example enter "@time2.google.com" as the 8th display content text.
2013-06-12 Added to main branch are 2 startup options, press-n-hold button '0' during "0000..." test screen allow resetting WIFI credentials, pressing button '0' during "FW... HW.." version display enters Burn-In mode without setup, which excercise the time showing routines without WIFI.
2013-06-07 V2.02 common firmware auto-detects and support all (V3, V2-24, V2-12) hardware designs. V3 hardware design eliminates 74HC154 4-to-16 line decoder. V2.02 software adds charliplexing to V2.01 led multiplexing scheme and achieves 14 x 24 (336 segments) direct driving with 26 IO pins.
S14Clock is a bar shaped, web synchronized word clock featuring 24 or 12 characters, 14 segment display.
Project wiki page, tips on building
Project discussion page, questions and comments
Unit can be obtained from store139 in tindie
Build using Arduino or PlatformIO.
S14Clock relies on Arduino AutoConnect library by Hieromon. If using Arduino to build, make sure you install the library first.
Download as .zip or clone the project with git clone https://github.com/simpleavr/s14clock.git
- Open the folder
s14clock_firmware
, double clicks14clock_firmware.ino
and it will open in the Arduino IDE - if you don't yet have support for ESP32 follow the instructions to install the platform
- go to Library Manager, search for "AutoConnect" and install the resulting library by "Hieromon Ikasamo"
- select the board ESP32 > ESP32S2 Dev Module
- select the port it is connected to
- press Verify
- if it verifies correctly press Upload
edit src/main.cpp to include "ver2.h" (12 characters version) or "ver2l.h" (24 characters version)- cd s14clock
- pio project init --board lolin_s2_mini
- pio lib install AutoConnect
- pio run --target upload
Once installed, follow the guide hosted at the project description
V2.01 firmware (2023-03-20)
- replace "glow" transition with "drip" transition
- enchange shift transition
V2.02 firmware (2023-05-29)
- introduce "flash" transition
- add option to cycle through all transaction modes one after another
- config time with new time zone immediately after change
- autodetect v2, v2l, v3 hardware
- substitute underscore with space for ad-hoc messages
- ad-hoc messages now follows transition in
- implements %-[dmHIMSjuW] tokens in strftime() to suppress leading zeros and spaces