查找OLEDI2C地址 在使用前,需要在putty中查找OLED的地址,并在ssd1306.py的SSD1306_I2C类中对addr进行特定的修改才能正常使用。 from pyb import I2C i2c = I2C(2) # create on bus 2 i2c.init(
1、machine.I2C(id,scl ,sda ,freq = 40000) #I2C对象构造函数,作用为初始化对应的I2C通道和引脚 #id :标识特定的 I2C 外设。如果填入 id = -1,即选择软件模拟的方式实现 I2C,这时可以使用任意引脚来模拟 I2C 总线 ,这样在初始化时就必须指定 scl 和 sda 。 软件 I2C 的初始化方式可参考 软件 I2C 示例。
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...
可以看到ssd1306.py被导入进去了。 之后就可以运行下面的程序了: from machine import I2C,Pin from ssd1306 import SSD1306_I2C i2c = I2C(scl = Pin(5),sda = Pin(4),freq = 10000) #软件I2C oled = SSD1306_I2C(128, 64, i2c) #创建oled对象 oled.text("Hello World!",0,0) oled.show() 结...
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)
SSD1306是一种常见的单色OLED(有机发光二极管)显示屏驱动芯片,支持多种尺寸的OLED显示屏,如0.96寸、1.3寸等,分辨率常见的有128×64像素。它采用I²C或SPI接口与微控制器进行通信,具有低功耗、高分辨率、支持单色显示等特点。SSD1306内部包含显存,用于存储要显示的图像数据,当需要更新显示内容时,微控制器只需更新显...
在你的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.SSD1306_I2C(128, 64, machine.I2C(scl=machine.Pin(22), sda=machine.Pin(21), freq=400000))buttons = machine.Pin(27, machine.Pin.IN, pull=machine.Pin.PULL_UP)button_state = Falsebutton_last = False 初始化分数和游戏状态score = [0, 0]game_state = ‘play’tiles = [...
= I2C(-1, scl=Pin(5), sda=Pin(2)) oled_width = 128 oled_height = 64 oled = ssd1306...
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#...