Zephyrnet-logo

Network Time Protocol op de ESP32

Datum:

beeld

Network Time Protocol (NTP) is een van de beste manieren om netwerkcomputers op dezelfde tijd te synchroniseren. Het is eenvoudig, licht van gewicht en stelt computers niet alleen in staat om samen een tijdstandaard aan te houden, maar het stelt sommige computerfabrikanten ook in staat om wat geld te besparen op hardwarekosten. De Raspberry Pi is misschien wel het meest bekende voorbeeld van een goedkope computer zonder de extra kosten van een real-time klok (RTC). Terwijl de Pi NTP in wezen automatisch instelt, doen andere microcontrollers zoals de ESP32 dat niet, maar het is mogelijk om ze te configureren om deze tijdstandaard te gebruiken met wat werk.

Voor dit project is de MicroPython implementatie voor de ESP32 vereist. MicroPython is een manier om Python-code uit te voeren op microcontrollers of andere embedded systemen zonder alle overhead die Python normaal gesproken nodig zou hebben. Gelukkig zijn de NTP-bibliotheken direct ingebouwd, dus als MicroPython eenmaal op de ESP32 draait, is het bijna net zo eenvoudig als het aanroepen van de bibliotheek. Natuurlijk moet je ervoor zorgen dat er een internetverbinding is, en dan de tijd pakken, deze synchroniseren met de machine en vervolgens de tijdzone instellen.

Voor een bonusoefening stelt de maker van het project [Bhavesh] voor om te proberen de zomertijd te configureren, hoewel dit kan een verrassend moeilijk probleem zijn oplossen. In de tussentijd zijn er een paar andere manieren om een ​​klok op een microcontroller als deze te installeren. Een RTC-module is een voor de hand liggende keuze, maar je kunt ook ongelooflijk nauwkeurige tijd door een GPS-module te gebruiken .

spot_img

Laatste intelligentie

spot_img

Chat met ons

Hallo daar! Hoe kan ik u helpen?