Skip to content

GPS-Disciplined Stratum-1 NTP Server with W5500 Hardware Timestamping

High-precision NTP server on ESP32 + W5500 using GPS PPS discipline, MCPWM hardware capture, and ARP-aware transmit timing

Benjamin

Published March 09, 2026 · © MIT license (MIT)

Original author: JR Lanteigne · CanadaOriginal source (new tab)

GPS-Disciplined Stratum-1 NTP Server with W5500 Hardware Timestamping

Components

Hardware components

LED Matrix 32x8 MAX7219

x 1

WIZnet parts

Project description

A Stratum-1 Time Server on Your Desk Most ESP32-based NTP projects are NTP clients — they pull time from the internet. This project flips that: it turns an ESP32 into an NTP server, providing Stratum-1 time to every device on the local network. The time source is a GPS receiver with PPS (Pulse Per Second) output, disciplined through a sophisticated PI servo loop with hardware-assisted timestamping. What sets this project apart from typical GPS-NTP implementations is the depth of its timing pipeline. On the W5500 Ethernet path, the firmware primes the ARP cache before stamping the transmit…

Keep reading with a free account

Guests can read 15 projects per visit. Log in or create a free account to read the full description, open the documents and join the comments.

Similar projects you might like