Project to sync analog clocks to a few milliseconds.
Project to sync analog clocks to a few milliseconds using NTP for time synchronization. Details of operation can be found in this blog post
I2CAnalogClock contains the code for the ATTiny85 as an I2C based Analog Clock controller. I am now using PlatformIO for development.
SynchroClock contains the code for the ESP8266 module. I am now using PlatformIO for development.
NTPTest contains a framework for testing the NTP class in an accelerated manor on linux or MacOS saving days of waiting for results.
eagle contains the Eagle design files and the BOM.
When the clock is initially powered on it creates a wifi captive portal. It will show up in the list of available wifi networks as SynchroClockXXXXXXX (where the X’s are some number). Configuration mode can be forced by holding down the reset button until the LED is turns on and stays on for at least 2 seconds then releasing it. NOTE that if you conrinue holding the reset button for more than 10 seconds the LED will go back off initiating a factory reset to default settings. When you connect to this you are given a menu that lets you set many configuration options:
Advanced options: