I2C介面的OLED在樹莓派3上的應用
阿新 • • 發佈:2018-11-01
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")