import ssd1306 # 导入屏幕驱动模块 # 创建i2c对象 i2c = SoftI2C(scl=Pin(22), sda=Pin(21)) # 时钟接Pin22,数据接Pin21 # 宽度高度,屏幕宽高为128*64 像素 oled_width = 128 oled_height = 64 # 创建oled屏幕对象 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) # 设置宽度,高度...
首先简要介绍I2C接口及I2C接口OLED显示模块,然后讲述Pico开发板I2C总线引脚及其与I2C总线OLED SSD1306显示模块的接口原理,最后给出Pico开发板控制OLED屏显示文字/图形的MicroPython程序实例。 一、I2C接口简介 I2C/IIC/I2C(Inter-Integrated Circuit,集成电路互连)总线是由PHILIPS针对微控制器需要而研制的一种两线式串行总线...
打开micropython的源码目录,将SSD1306的驱动下载到设备: 接着我们将ESP32与OLED模块进行硬线的连接: 敲入代码: from machine import Pin, I2C import ssd1306 i2c = I2C(scl=Pin(5), sda=Pin(4), freq=400000) lcd = ssd1306.SSD1306_I2C(128, 64, i2c) lcd.fill(0) lcd.show() lcd.text('Hello'...
ssd1325, ssd1331, sh1106# rev.1 users set port=0# substitute spi(device=0, port=0) below if using that interfaceserial = i2c(port=1, address=0x3C)# substitute ssd1331(...) or sh1106(...) below if using that devicedevice = sh1106(serial)#这里改ssd1306, ssd1325...
引脚4 - I2C SCL线 引脚9(或原理图上标有GND的任何引脚) - GND电位 您可以在下面看到我用Frizting制作的原理图中电路连接。我们将使用Raspberry Pi通过I2C发送和读取传感器数据,并可以为传感器模块提供5V电源。 ▌ 需要的Python库 *Adafruit_SSD1306 GitHub的库 ...
i2c.scan()print(i2c) oled = SSD1306_I2C(128,64, i2c)defshow_pic(self):globaloled show_pbm ='/data/pyamp/example/pbm/rangcha.pbm'withopen(show_pbm,'rb')asf: f.readline() f.readline() data =bytearray(f.read()) fbuf= framebuf.FrameBuffer(data,128,64, framebuf.MONO_HLSB) ...
选择P5 I2C,再选择YES确认。 二、安装adafruit-circuitpython-ssd1306 库 adafruit-circuitpython-ssd1306是基于 Python 的 OLED 库,可以用于 128×64、128×32 像素 SSD1306 芯片控制的屏幕。 使用下面的命令安装。 sudo apt-get install python3-pip
i2c=SoftI2C(sda=Pin(21),scl=Pin(22),freq=400000)i2c.scan()print(i2c)oled=SSD1306_I2C(128,64,i2c)defshow_pic(self):globaloled show_pbm='/data/pyamp/example/pbm/rangcha.pbm'withopen(show_pbm,'rb')asf:f.readline()f.readline()data=bytearray(f.read())fbuf=framebuf.FrameBuffer(dat...
» 4. I2C通讯 4. I2C通讯I2C(IIC)协议是在电子设备中常用的通讯协议,通过它,我们可以对各种各样的电子器件进行控制(注:一般受控的设备为从机),如常见的 姿态传感器MPU6050、 温度图像传感器MLX90640、 0.96寸OLED显示屏SSD1306 等等,都有通过I2C通讯协议来和板卡(注:一般主动发起控制的为主机)进行通讯的。
from luma.core.interface.serial import i2c from luma.oled.device import ssd1306 # 初始化I2C接口 serial = i2c(port=1, address=0x3C) # 地址可能因你的OLED屏幕型号而异 # 初始化SSD1306驱动 device = ssd1306(serial) # 清空屏幕(黑色) device.clear() 4. 在Python代码中定义要在OLED屏幕上显示的...