硬件準備:樹莓派3额划,安裝rasbian系統(tǒng)的內存卡(這里用rasbian舉例)旬薯,支持IIC協(xié)議的OLED屏幕钞翔,杜邦線
硬件連接 :
? ? ? ? ? ? ? ? ? ? ? ? ?樹莓派 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OLED
? ? ? ? ? ? ? ? ? ? GPIO.1(3V3) ? ? ? ? ? --------------------------> ? ? ? ? ? VCC ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? GPIO.6(0V) ? ? ? ? ? ? --------------------------> ? ? ? ? ? GND
? ? ? ? ? ? ? ? ? GPIO.5(SCL)? ? ? ? ? ? --------------------------> ? ? ? ? ? ?SCL
? ? ? ? ? ? ? ? ? GPIO.5(SDA)? ? ? ? ? ? --------------------------> ? ? ? ? ? SDA
大家可以通過指令查詢引腳
$ gpio readall
首先打開IIC接口(rasbian默認關閉)
$ sudo raspi-config ? 進入圖形配置界面
鍵盤移動選擇Interfacing Options------>I2C------>Yes------->OK------->finsh ? ? ? ? ? ? 搞定
把屏幕接上去測試一下是否檢測到IIC設備
$ sudo i2cdetect -y -a 1
看到圓圈中的3c表示IIC打開成功削彬,這個是它的地址
到此,硬件平臺搭建成功使兔,繼續(xù)接下來的操作。
樹莓派控制GPIO有很多種庫可以使用藤韵,玩過單片機的可以使用wiringPi庫來操作樹莓派火诸,這個庫使用C語言進行開發(fā),而且集成了IIC荠察、SPI|單總線等驅動置蜀,編程風格類似Arduino,熟練python的可以使用python庫悉盆,但是GPIO的python沒有集成上述總線的驅動盯荤,因此要驅動IIC協(xié)議的OLED屏幕,需要安裝第三方python庫焕盟。本文使用python庫
從github下載OLED的驅動代碼秋秤,https://github.com/rm-hull/ssd1306? 下載luma.oled.master.zip解壓
$ unzip luma.oled.master.zip
$ cd luma.oled.master
這里有個小技巧,可以發(fā)現(xiàn)運行這個驅動代碼需要什么module
我們繼續(xù)進入tests
$ cd tests
然后運行一個驅動試試
$ python test_ssd1306.py
這時我的終端提示缺少mock module 然后我順理成章的安裝它
$ sudo pip install -U mock
好了安裝成功后繼續(xù)運行一下驅動代碼
$ python test_ssd1306.py
這時我的終端又提示缺少pytest module ? ? 一樣的套路脚翘,繼續(xù)
$ sudo pip install -U pytest
繼續(xù)運行一下驅動代碼灼卢,這時運行成功了,說明你的模塊已經(jīng)安裝好了
這個時候你就可以返回上一個目錄安裝setup.py了
$ sudo setup.py install
這時我開始進入examples文件夾尋找例程跑一下来农,發(fā)現(xiàn)這個里面只有一份readme文件鞋真,打開這份文件你會發(fā)現(xiàn)他給了你一個網(wǎng)址,然后我們可以選擇打開這個網(wǎng)址沃于,但是我直接進入https://luma-oled.readthedocs.io/en/latest/index.html這個網(wǎng)站涩咖,然后我們會發(fā)現(xiàn)一個Installation選項,我們點進去繁莹,這個是最新版驅動模塊的安裝方法檩互,我們按照官方提示安裝一下也無妨
$ sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-dev
$ sudo -H pip install --upgrade pip
$ sudo apt-get purge python-pip
$ sudo -H pip install --upgrade luma.oled
提示:如果執(zhí)行這4條指令中的任何一條指令提示出錯,重復執(zhí)行這條指令咨演,因為可能是網(wǎng)絡問題導致安裝失敗闸昨,實在安裝不上就放棄它!!
然后我們的目的是為了找到例程測試驅動是否能用饵较,我們接著點擊網(wǎng)頁左上角Python usage 溉跃,拉到最下面Examples那里,然后點擊底下留有的連接luma.examples告抄,然后下載里面的壓縮包撰茎,繼續(xù)解壓。
$ unzip luma.examples
$ cd examples
然后你會發(fā)現(xiàn)很多歷程打洼,隨便執(zhí)行一個看看效果
$ python runner.py
然后觀察OLED就能看見如圖效果了
此時龄糊,使用IIC協(xié)議的OLED屏幕驅動成功!
Now enjoy youself~