国产精品国产三级国产av′|亚洲人成伊人成综合网99精品|国产自在自线午夜精品免费|日韩aⅴ精品一区二区视频高清|国产视频色在线免费观看

歡迎來到廣東TFT屏幕廠家官方網(wǎng)站!
contact us

聯(lián)系我們

廣東TFT屏幕廠家 > 新聞資訊 > 樹莓派之使用OLED屏幕顯示系統(tǒng)ip等其他信息

樹莓派之使用OLED屏幕顯示系統(tǒng)ip等其他信息

編輯 :

廣東TFT屏幕

時間 : 2022-01-01 06:52 瀏覽量 : 43

樹莓派在很多應(yīng)用情景下并不一定接一臺專用型顯示屏,如必須查詢樹莓派上的一些信息內(nèi)容可以根據(jù)手機(jī)上、電腦上登陸到樹莓派上實際操作,但終究不足便捷。下邊詳細(xì)介紹一款oled小屏(SSD1306集成ic推動)可以直插在樹莓派GPIO口邊。淘寶網(wǎng)搜索四針oled就可以購買到這類小屏幕,留意要SSD1306集成ic推動的?。?!1.運行樹莓派的I2C作用sudo apt-get install -y python- ** bussudo apt-get install -y i2c-toolssudo raspi-config依照下邊的流程設(shè)定打開i2c作用


                 挑選作用



                 挑選i2c作用

重新啟動樹莓派sudo reboot2.安裝Adafruit-SSD1306庫

Adafruit-SSD1306庫是根據(jù)Python的OLED庫,可以用以128*64,128*32清晰度SSD1306集成ic操縱的屏幕

sudo python -m pip install --upgrade pip setuptools wheel

假如這一步錯誤,八成是pip的問題,此刻我們可以試著卸載掉再次安裝pip來處理!?。?/p>

sudo apt-get remove python-pip python3-pipsudo apt-get install python-pip python3-pip

隨后再次運行上邊的代碼,一般就完成了!安裝PIL庫,有一些照片處理的程序流程會使用這一。

sudo apt-get install python-pil python3-pil

應(yīng)用pip安裝Adafruit-SSD1306庫

sudo pip install Adafruit-SSD1306

再在線下載一份包括代碼示例的庫后邊用

cd  ~git clone https://github.com/adafruit/Adafruit-Python_SSD1306.git假如上邊pip安裝Adafruit-SSD1306庫碰到網(wǎng)絡(luò)問題,那麼還可以在在線下載這一份代碼以后運行下邊的指令安裝cd Adafruit_Python_SSD1306sudo python setup.py install

進(jìn)到示例文件目錄,能夠看見有一些早已做好準(zhǔn)備的代碼,后邊將屏幕接好以后可以立即運行看實際效果。

cd ~/Adafruit_Python_SSD1306/example/

如下圖所示:



                 方法代碼

3.聯(lián)接屏幕

針對屏幕的布線,一定不必插錯,樹莓派管腳(全部樹莓派40針管腳全是那樣排序,不用由于不一樣版本號而修改)如下圖所示:



                 樹莓派管腳

依據(jù)屏幕 PCB 上管腳的作用標(biāo)明收到樹莓派上相應(yīng)的 GPIO 上就可以。

屏幕 GND 接樹莓派 GND屏幕 VCC 接樹莓派 3V3屏幕 SDA 接樹莓派 SDA屏幕 SCL 接樹莓派 SCL

留意一定不必接錯 VCC 和 GND,不然會燒毀屏幕!!!

接好以后根據(jù)指令檢驗是不是鑒別到i2c機(jī)器設(shè)備

sudo i2cdetect -y 1


                檢驗到i2c機(jī)器設(shè)備


圖中表明已連接機(jī)器設(shè)備的i2c詳細(xì)地址,不一樣的屏幕詳細(xì)地址很有可能不一樣,根據(jù)這一流程可以確定屏幕是不是可用。

留意:假如以上指令不好得話可以應(yīng)用如下所示指令sudo i2cdetect -y 04.程序編寫和運行

我們可以先應(yīng)用示例代碼來開展迅速入門,在其中有一個文件夾名稱為stats.py的程序流程,用于表明樹莓派的ip,cpuload,運行內(nèi)存和硬盤的運用狀況。大家先試一下這一程序流程。

cd ~sudo cp ~/Adafruit_Python_SSD1306/examples/stats.py ~/sudo nano stats.py


                 源代碼


如今大家必須具體需要的技術(shù)參數(shù)來開展改動,比如SSD1306_128_32意味著128*32的屏幕分辨率屏幕的復(fù)位方式(一般全是128*64),。i2c_address用以配備屏幕的詳細(xì)地址,默認(rèn)設(shè)置為0x3c。運行示例代碼,可見到運行實際效果。

sudo python stats.py


                 方法完成

在代碼中可以載入別的的信息內(nèi)容,倘若再加上載入CPU溫度,代碼如下所示:

sudo nano stats.py#在空缺地區(qū)建立一個函數(shù)公式:def get_cpu_temp():  tempfile = open('/sys/class/ther ** l/ther ** l_zone0/temp')  cpu_temp = tempfile.read()  tempfile.close()  return float(cpu_temp)

如下圖所示:



                建立函數(shù)公式


隨后在while循環(huán)系統(tǒng)里加上一句

draw.text((x, top 35), "Temp: " str(get_cpu_temp(), font=font, fill=255)

如下圖所示:



                加上溫度代碼


最終運行程序流程就成功了?。。?/p>



                  最后表明

屏幕上的照片、樣子、文字和字體樣式全是由 PIL(Python I ** ging Library)的控制模塊 I ** ge, I ** geDraw, and I ** geFont 來完成的。若有興趣愛好可以試一下別的代碼示例,并學(xué)習(xí)培訓(xùn)自身設(shè)計圖紙文來表明。

5.設(shè)定啟動運行為了更好地讓stats.py可以啟動全自動運行,我們可以做下邊的配備,那樣大家就可以無需根據(jù)專用工具或無線路由器去搜索樹莓派的IP地址等信息內(nèi)容!?。?/p>

改動/etc/rc.local文檔

sudo nano /etc/rc.local

在exit 0前邊提升一行:

sudo python /home/pi/stats.py &


                改動啟動文檔

6.提升表明速度(不強(qiáng)烈推薦)

為了更好地能夠更好地表明特性,比如表明動漫時對幀數(shù)有規(guī)定,可以利用改動下邊的主要參數(shù)將i2c工作頻率從默認(rèn)設(shè)置的100khz提高到1mhz.

sudo nano /boot/config.txt

在文尾加上一行:

dtparam=i2c_baudrate=1000000



熱門推薦:

cache
Processed in 0.009741 Second.