Zephyrnet-Logo

Network Time Protocol auf dem ESP32

Datum:

Image

Das Network Time Protocol (NTP) ist eine der besten Möglichkeiten, um vernetzte Computer auf die gleiche Zeit zu synchronisieren. Es ist einfach, leichtgewichtig und ermöglicht nicht nur Computern, einen gemeinsamen Zeitstandard beizubehalten, sondern es ermöglicht einigen Computerherstellern auch, etwas Geld bei den Hardwarekosten zu sparen. Der Raspberry Pi ist vielleicht das bekannteste Beispiel für einen Low-Cost-Computer ohne die zusätzlichen Kosten einer Echtzeituhr (RTC). Während der Pi NTP im Wesentlichen automatisch einrichtet, tun dies andere Mikrocontroller wie der ESP32 nicht, aber Es ist möglich, sie mit etwas Arbeit so zu konfigurieren, dass sie diesen Zeitstandard verwenden.

Für dieses Projekt wird die MicroPython-Implementierung für den ESP32 benötigt. MicroPython ist eine Möglichkeit, Python-Code auf Mikrocontrollern oder anderen eingebetteten Systemen auszuführen, ohne all den Overhead, den Python normalerweise erfordern würde. Glücklicherweise sind die NTP-Bibliotheken direkt integriert, sodass es fast so einfach ist wie die Bibliothek aufzurufen, sobald MicroPython auf dem ESP32 ausgeführt wird. Natürlich müssen Sie sicherstellen, dass eine Internetverbindung besteht, und dann die Uhrzeit abrufen, mit dem Computer synchronisieren und dann die Zeitzone einstellen.

Als Bonusübung schlägt der Ersteller des Projekts [Bhavesh] jedoch vor, zu versuchen, die Sommerzeit zu konfigurieren Dies kann ein überraschend schwieriges Problem sein lösen. Inzwischen gibt es ein paar andere Möglichkeiten, eine Uhr auf einem Mikrocontroller wie diesem zu installieren. Ein RTC-Modul ist eine offensichtliche Wahl, aber Sie können auch bekommen unglaublich genaue Zeit durch die Verwendung eines GPS-Moduls .

spot_img

Neueste Intelligenz

spot_img

Chat mit uns

Hallo! Wie kann ich dir helfen?