OLED屏是一种常见的显示屏,在此类显示屏中按接口来划分,又分为I2C接口型和SPI接口型。
这里测试的OLED屏属I2C接口的0.96寸单色屏,其分辨率为128*64像素点。
该显示屏的4个引脚,其作用与连接关系为:
VCC---电源正极---3.3V
GND ---电源地---GND
SCL ---时钟引脚---SCL1
SDA ---数据引脚---SDA1
图1 引脚位置
在具备了通讯条件下,需用安装相应的库,其指令为:
pip3 install adafruit-circuitpython_ssd1306
在完成安装后,再以vi来编写相应的python程序,其内容为:
import time,board,busio
from digitalio import DigitalInOut
import adafruit_ssd1306
i2c = busio.I2C(board.SCL1, board.SDA1)
display = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)
display.fill(0)
display.show()
display.pixel(5, 5, 1)
display.hline(5,10,20,1)
display.rect(5, 15, 20, 10, 1)
display.circle(50, 15, 10, 1)
display.text("Hello WalnutPi!", 5, 40, 1,font_name='font5x8.bin')
display.show()
print('Done!')
有了程序就可以执行吧?
且慢,由于OLED屏自身并未配置字库,故该需为其下载一个名为font5x8.bin的字库。
随后,经程序的执行,其结果如图2所示,说明运行正常。
图2测试效果
|