python Adafruit_SSD1306 连接I2C OLED
时间: 2024-12-18 19:07:14 浏览: 24
Adafruit_SSD1306库是一个Python库,用于控制基于SSD1306或类似显示芯片的OLED屏幕,通常这些屏幕通过I2C通信接口连接到微控制器如Arduino或 Raspberry Pi。以下是基本步骤:
1. **安装库**:
首先,你需要安装`adafruit-circuitpython-ssd1306`库,如果你使用的是CircuitPython,则可以在终端中输入:
```
pip install adafruit-circuitpython-ssd1306
```
如果是普通Python环境,可能需要安装`Adafruit_GPIO`(对于Raspberry Pi)和`adafruit_ssd1306`库。
2. **初始化显示屏**:
导入必要的模块并创建一个驱动实例:
```python
import board
import busio
from adafruit_ssd1306 import SSD1306_I2C
i2c = busio.I2C(board.SCL, board.SDA) # 使用SCL和SDA引脚
display = SSD1306_I2C(128, 32, i2c) # SSD1306有多种尺寸版本,这里假设是128x32像素
```
3. **设置和更新内容**:
可以设置文本、图片等信息:
```python
display.fill(0) # 清屏,0代表黑色背景
display.text("Hello, World!", 0, 0, 1) # 设置文本,第一个参数是坐标(x, y),1表示白色字体
display.show() # 显示屏幕
```
4. **关闭连接**:
当不再使用时,记得释放资源:
```python
i2c.deinit()
```
阅读全文