為了應對這種蛋疼的問題,博主只好花了十幾塊錢從某寶買了個DS3231模塊......
DS3231模塊是壹款適用於多種單片機的RTC模塊,通過DS3231,妳可以為沒有內置時鐘模塊的單片機提供精準授時。
在樹莓派model 3B上,我們可以利用該模塊為樹莓派授時,使樹莓派無需連接網絡就能夠保證時鐘的同步。
在樹莓派命令行下,輸入
進入樹莓派配置界面,
選擇5 Interfacing Options進入
選擇I2C
確認即可。完成後保存退出樹莓派配置頁面。
對源進行更新:
編輯/etc/modules
此處采用vim編輯器,按下 i 鍵後進入編輯模式,加入i2c-bcm2835、i2c-dev、rtc-ds1307, 編輯後類似於:
按下esc退出編輯模式,輸入英文冒號+wq退出。
現在能用到的接口是SCL、SDA、VCC、和GND,
按照上圖,註意我們使用“Physical”這欄接口編號。
接線如下:
VCC接1,即3.3v,電源正極
SDA接3,即SDA.1
SCL接5,即SCL.1
GND接9,即0v,也就是電源負極
4.命令行連接
輸入以下命令檢測樹莓派i2c總線的情況:
不出意外的話,會出現以下圖片所示,不過其中的UU是68。(本人已配置成功,因此顯示UU)
編輯啟動文件:
按i鍵編輯,在exit 0前面添加:
最後文件類似於:
按下esc鍵,輸入英文冒號,再輸入wq,回車即可保存。
配置完成後重啟設備:
重啟後輸入之前的命令:
這次會出現類似如下圖片所示:
這下68已經變成UU,說明安裝成功。
5.最後的收尾
剛才我們在rc.local文件中加了壹句
這句話的意思是將設備時間同步為系統時間。因此如果rtc模塊沒有使用過的話,輸入
查看時間,妳會發現時間嚴重與現在時間不符合。
如果妳現在連接到互聯網的話,稍等壹會,樹莓派會自動與授時服務器進行同步時間。但是如果沒有連接到網絡的話可以輸入以下命令設置時間:
其中的時間按需修改。
時間設置完畢或者互聯網授時完畢後,輸入
來將系統時間寫入rtc模塊。
妳也可以輸入
來查看是否寫入成功。
總而言之,之後操作的命令主要也就三個了: