Étape 16 : Protocole de temps réseau et le ESP8266
Network Time Protocol (NTP) est un protocole de réseau pour la synchronisation d’horloge entre systèmes informatiques sur les réseaux de commutation par paquets, variable-temps de latence des données. En opération depuis avant 1985, NTP est l’un des plus anciens protocoles Internet d’usage courant.
Bien sûr, pour obtenir l’heure avec NTP, vous devez être connecté à un réseau. Ce qui suit est un exercice avancé s’appuyant sur le module ESP-01. L’ESP-01 est basée sur la puce ESP8266 , qui est une puce Wi-Fi faible coût complet de base TCP/IP pile et le microcontrôleur.
L’ESP-01 est de 3, 3V à bord et ne fonctionnera pas du tout avec 5V. À ce titre, alors vous devrez prendre grand soin si vous souhaitez utiliser avec le Mini Pro de 5V. Par exemple, vous pouvez tirer le 3.3V à partir de la PL2303 et utilisez un diviseur de tension de décalage de niveau le RX entrer dans le ESP8266 de 5V à 3.3V.
Mieux encore, il s’avère que le ESP8266 a fait un cœur de processeur à l’intérieur de ce qui est possible au programme directement à partir de l’IDE Arduino avec un petit hackory :
- Interface de vers l’ESP8266 à l’aide de la PL2303
- Approvisionnement en utilisation le 3.3V et un diviseur de tension comme le montre le schéma
- Modifier et configurer l’IDE Arduino selon ce guide
L’exemple de programme « TimeNTP_ESP8266WiFi » de la bibliothèque Arduino montre un exemple de la façon de tirer le temps via NTP via une connexion Wi-Fi de ESP8266.