1、machine.I2C(id,scl ,sda ,freq = 40000) #I2C对象构造函数,作用为初始化对应的I2C通道和引脚 #id :标识特定的 I2C 外设。如果填入 id = -1,即选择软件模拟的方式实现 I2C,这时可以使用任意引脚来模拟 I2C 总线 ,这样在初始化时就必须指定 scl 和 sda 。 软件 I2C 的初始化方式可参考 软件 I2C 示例。
查找OLEDI2C地址 在使用前,需要在putty中查找OLED的地址,并在ssd1306.py的SSD1306_I2C类中对addr进行特定的修改才能正常使用。 from pyb import I2C i2c = I2C(2) # create on bus 2 i2c.init(I2C.MASTER, baudrate=20000) i2c.scan() 1. 2. 3. ...
1、硬件参数:i2c接口的ssd1306驱动的 OLED屏 参数: 分辨率:128*64 屏幕尺寸:0.96寸 使用寿命:不小于13000小时 通讯接口:i2c(0x3C) 驱动芯片:ssd1306 2、硬件连接: 3、加载ssd1306驱动: 方法:在Thonny上将ssd1306.py保存(上传)到ESP32设备就OK了 ssd1036.py代码 #MicroPythonSSD1306 OLED driver, I2C and SPI...
以下是一个使用MicroPython在SSD1306 OLED显示屏上显示文本的简单示例: python from machine import Pin, I2C import ssd1306 # 初始化I2C接口和SSD1306显示屏 i2c = I2C(scl=Pin(5), sda=Pin(4)) oled = ssd1306.SSD1306_I2C(128, 64, i2c) # 清空屏幕 oled.fill(0) # 在指定位置显示文本 oled.text...
oled = SSD1306_I2C(128,64, i2c)#创建oled对象whileTrue: led.toggle() utime.sleep(3)#屏幕上显示的图像oled.text("Raspberry Pi",0,0) oled.text("Pico",80,10) oled.text("MicroPython",0,20) oled.text("OLED(ssd1306)",0,40)
在你的Micropython代码中,导入ssd1306库,并初始化OLED显示屏。使用以下代码: importssd1306# 定义OLED屏幕的分辨率oled_width=128oled_height=64# 创建OLED显示屏对象oled=ssd1306.SSD1306_I2C(oled_width,oled_height,i2c)# 清除OLED屏幕上的内容oled.fill(0)oled.show() ...
oled = SSD1306_I2C(128, 64, i2c) #创建oled对象 oled.text("Hello World!",0,0) oled.show() 结果如下: 如果想显示比如天气信息,像下面这么使用就行了, temperature = 12.34 temperature_string = str(temperature) oled.text(temperature_string, 0, 0) ...
= I2C(-1, scl=Pin(5), sda=Pin(2)) oled_width = 128 oled_height = 64 oled = ssd1306...
*oled = SSD1306_I2C(width, height, i2c, addr) 构 OLED 显示屏对象。width:屏幕宽像素;height: 屏幕高像素;i2c:定义好的I2C 对象; addr:显示屏设备地址 *oled.text(string,x,y) 将 string 字符写在指定为位置。string:字符;x:横坐标;y:纵坐标 ...
oled_width= 128oled_height= 64oled=ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)classlogToOled(io.IOBase):def__init__(self, display): self.display=display self.width= 128 // 8#每行可显示的最大字符数self.height = 64 // 8#能显示的最大行数self.buffer = [""] * self.height#...