Arduino 開發板本身的 Clock 只能得知從開機之後經歷了多少時間,或使用 millis()、micros() 函式進行更精密的時間運算,至於外界的真實時間,它無從得知。如果你的 Arduino 專案需要真實時間,就必須搭配像是 DS1302、DS1307 或 DS3231 等…這類的 RTC 模組。
有些開發板本身會內建 RTC 功能,像是 ESP8266、STM32 等…,不過建議還是使用外部的 RTC 模組,在時間運算上可能會比較精確一些,以 ESP8266 開發板為例,其內建的 RTC 每經過 7 小時 45 分就會發生溢位,所以必須要經常校時。



