The details of this project are fully on my blog.

In that blog, I cite similar projects which inspired me; discuss CPU selection, concluding on why I selected the WeMos D1 Mini.  Then I go through the hardware design, including a breadboard view, the schematic, and the development process for building the PCB.

I learned several tricks and shortcuts for Fritzing, and I detail those.

Once the boards were in hand, I did a Unit Test.

Then started software design.  I discuss in detail how the networked-time function works, because I think it is simpler than any other NTP synchronization code I've seen.

I try to teach a little about the art of embedded programming, and finally present all the source code.

Please see my blog at