當前位置:編程學習大全網 - 編程語言 - 樹莓派安裝DS3231 RTC模塊

樹莓派安裝DS3231 RTC模塊

博主在寢室是使用樹莓派來開熱點的,但是晚上斷電後仍然可以用充電寶進行供電上網,這種喪(xi)心(da)病(pu)狂(ben)的優勢讓博主失去了心愛的睡眠時間。因此機智的博主想了壹個辦法,寫了壹個早睡腳本,只要檢測到時間大於11點20就強制關機,並且把腳本設置為開機自啟。但是第二天博主就發現樹莓派因為沒有CMOS時鐘,因此之後多長時間,時間都是大於11點20!也就是說我再也打不開樹莓派了!

為了應對這種蛋疼的問題,博主只好花了十幾塊錢從某寶買了個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模塊。

妳也可以輸入

來查看是否寫入成功。

總而言之,之後操作的命令主要也就三個了:

  • 上一篇:學會了什麽作文怎麽寫
  • 下一篇:46歲還能學編程嗎
  • copyright 2024編程學習大全網