HackerBoxes 0008: Clockwork (16 / 20 steg)
Steg 16: Network Time Protocol och ESP8266
Network Time Protocol (NTP) är ett nätverksprotokoll för klocksynkronisering mellan datorsystem via paketväxlade, variabel latens-datanätverk. I drift sedan före 1985 är en av de äldsta Internetprotokoll NTP i nuvarande användning.
Naturligtvis, för att få den tiden använda NTP, måste du vara ansluten till ett nätverk. Vad som följer är en avancerad träning utnyttja den modulen ESP-01. ESP-01 är baserad på ESP8266 chip, som är en billig Wi-Fi chip med full TCP/IP stack och mikrokontroller kärna.
ESP-01 är en 3.3V ombord och fungerar inte alls med 5V. Som sådan, så du måste ta väl hand om du vill använda det med med 5V Pro Mini. Till exempel, du kan dra den 3.3V distribution från PL2303 och användning en spänningsavdelare till nivåförändring RX in i ESP8266 från 5V till 3.3V.
Ännu bättre, visar det sig att ESP8266 faktiskt har en processorkärna rätt inne i det som är möjligt att programmet direkt från Arduino IDE med en liten hackory:
- Interface från ESP8266 använda PL2303
- Använd den 3.3V försörjning och en spänningsdelare som visas i schematiskt
- Ändra och konfigurera Arduino IDE enligt denna guide
Exempel "TimeNTP_ESP8266WiFi" från Arduino tid biblioteket visas ett exempel på hur till handtag tid via NTP över en ESP8266 Wi-Fi-anslutning.