ARM技术william hill官网
直播中

jinglixixi

8年用户 1645经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注
[经验]

【核桃派1B 开发板试用体验】+OLED屏显示功能测试

OLED屏是一种常见的显示屏,在此类显示屏中按接口来划分,又分为I2C接口型和SPI接口型。
这里测试的OLED屏属I2C接口的0.96寸单色屏,其分辨率为128*64像素点。

该显示屏的4个引脚,其作用与连接关系为:
VCC---电源正极---3.3V
GND ---电源地---GND
SCL ---时钟引脚---SCL1
SDA ---数据引脚---SDA1
image.png

图1 引脚位置

在具备了通讯条件下,需用安装相应的库,其指令为:

pip3 install adafruit-circuitpython_ssd1306

在完成安装后,再以vi来编写相应的python程序,其内容为:

import time,board,busio

from digitalio import DigitalInOut

import adafruit_ssd1306

#构建I2C对象

i2c = busio.I2C(board.SCL1, board.SDA1)

#构建oled对象,配套的OLED地址为0x3C

display = adafruit_ssd1306.SSD1306_I2C(128, 64, i2c, addr=0x3C)

#清屏

display.fill(0)

display.show()

#画点(x,y,color)

display.pixel(5, 5, 1)

#画线(x, y, width, color)

display.hline(5,10,20,1)

#画矩形(x, y, width, height, color, *, fill=False)

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所示,说明运行正常。
image.png

图2测试效果

更多回帖

发帖
×
20
完善资料,
赚取积分