Skip to content

References: Real-Time Clocks and Display Drivers for Clocks and Watches

  1. Real-time clock - Wikipedia - Explains how a dedicated RTC chip independently tracks the current date and time using its own oscillator and battery backup, the exact role the DS3231 module plays in this chapter's clock and watch projects.

  2. Network Time Protocol - Wikipedia - Describes how NTP synchronizes a device's clock over the internet to within a fraction of a second of true time, the protocol behind the ntptime.settime() call this chapter uses to set a Pico's clock automatically.

  3. Shift register - Wikipedia - Covers how a shift register stores and moves bits one at a time between clock pulses to convert serial data into parallel outputs, the general-purpose mechanism underlying this chapter's 74HC595 chip.

  4. Computer Network Time Synchronization: The Network Time Protocol on Earth and in Space (2nd Edition) - David L. Mills - CRC Press - Written by NTP's original designer and architect, explaining in his own words the clock-selection and mitigation algorithms he personally developed, the authoritative source behind this chapter's NTP time sync discussion.

  5. Shift Registers (Modular Electronics Learning Project) - Tony R. Kuphaldt - self-published, Creative Commons BY 4.0 - Credited with the "conveyor belt" analogy for shift registers: bits marching through a chip one clock pulse at a time before appearing all at once in parallel, matching this chapter's 74HC595 section.

  6. Raspberry Pi Pico: DS3231 RTC (Real-Time Clock) - Random Nerd Tutorials - Step-by-step MicroPython guide to wiring a DS3231 module to a Pico, setting and reading the time, configuring alarms, and reading the chip's onboard temperature sensor.

  7. MicroPython: Getting Network Time - pythontutorials.net - Walks through using MicroPython's ntptime module on a Pico W to fetch the current time from an NTP server, including error handling, timezone offset adjustment, and strategies for periodic resynchronization.

  8. Raspberry Pi Pico: TM1637 4-Digit 7-Segment Display (MicroPython) - Random Nerd Tutorials - Shows how to wire a TM1637-driven seven-segment display to a Pico, install the driver library, and send basic display commands, directly matching this chapter's tm1637.TM1637() code example.

  9. 74HC595 Shift Register - Adafruit Learning System - Explains the 74HC595's serial-in, parallel-out operation, pinout, and daisy-chaining for expanding a microcontroller's output pins, the same chip and wiring pattern this chapter's shift-register section describes.

  10. Mastering GC9A01 with MicroPython - pythontutorials.net - Covers initializing a GC9A01-driven round display over SPI and drawing to its circular screen with MicroPython, directly supporting this chapter's round-display watch-face projects.