首先需要将SSD1306x.py这个文件放到OPENMV中
代码
from machine import I2C,Pin #从 machine 模块导入 I2C、 Pin 子模块
from ssd1306x import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块
import utime
#I2C 初始化: sda--> P0, scl --> P2,频率 8MHz
i2c = I2C(sda=Pin("P0"), scl=Pin("P2"),freq=80000 )
#OLED 显示屏初始化: 128*64 分辨率,OLED 的 I2C 地址是 0x3c
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
while(True):#重复执行
oled.fill(0)#清屏
oled.text("hello",0,0)从0行0列开始显示hello
oled.show()#OLED显示生效
utime.sleep_ms(1000)#延时1S
oled.fill(0)#清屏
oled.text("WORLD",0,0)从0行0列开始显示WORLD
oled.show()#OLED显示生效
utime.sleep_ms(1000)#延时1S
效果:OLED间隔1S显示hello和world
from machine import I2C,Pin #从 machine 模块导入 I2C、 Pin 子模块
from ssd1306x import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块
import utime
#I2C 初始化: sda--> P0, scl --> P2,频率 8MHz
i2c = I2C(sda=Pin("P0"), scl=Pin("P2"),freq=80000 )
#OLED 显示屏初始化: 128*64 分辨率,OLED 的 I2C 地址是 0x3c
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)
i = 0
while(True):#重复执行
oled.fill(0)#清屏
oled.text(str(i),0,0)#从0行0列开始显示hello
oled.show()#OLED显示生效
utime.sleep_ms(1000)#延时1S
i = i + 1#i每次加一
效果,屏幕上显示i,每隔1Si加一
注意的是
oled.text(str(i),0,0)
这个里面的参数要求是字符串,而i是整数,所以需要str(i),把i给转成字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)