1. 程式人生 > >I2C介面的OLED在樹莓派3上的應用

I2C介面的OLED在樹莓派3上的應用

I2C介面的OLED在樹莓派3上的應用

首先感謝Ki1381(https://blog.csdn.net/ki1381)的部落格支援,最新的驅動讓我的12864顯示屏出現了helloworld。基本過程有以下幾步:
- 正確接線
- 下載安裝支援Python庫
- 檢測裝置
- 執行示例程式


Markdown及擴充套件

I2C匯流排需要詳細瞭解原理,可以同時接入多個裝置 —— [ i2c匯流排 ]

接線

Markdown Extra 對應即可:

pi 3 12864螢幕
1 Vcc
3 SDA
5 SCL
6 GND

下載支援庫

先下載工具
記得在raspi-config裡啟用I2C。

然後下載一些必備工具:

sudo apt-get install -y python-smbus  
sudo apt-get install -y i2c-tools

檢測裝置
執行一下 sudo i2cdetect -y 1
正常情況下預設在0x3C處有標註,這就說明接線成功了。
下載支援庫

sudo apt-get install libfreetype6-dev libjpeg-dev build-essential 
sudo apt-get install python3-dev python3-pip  
sudo -H pip3 install --upgrade luma.oled

測試示例


from luma.core.interface.serial import i2c, spi  
from luma.core.render import canvas  
from luma.oled.device import ssd1306, ssd1325, ssd1331, sh1106  

serial = i2c(port=1, address=0x3C)  
device = sh1106(serial)  

with canvas(device) as draw:  
    #draw.rectangle(device.bounding_box, outline="white", fill="black")  
draw.text((30, 40), "Hello World", fill="white")