这个SSD1306 oled显示屏的python代码
时间: 2023-08-28 16:03:45 浏览: 191
好的,以下是一个简单的SSD1306 OLED显示屏的Python代码:
```python
import board
import digitalio
import adafruit_ssd1306
from PIL import Image, ImageDraw, ImageFont
# 设置OLED屏幕分辨率和I2C地址
WIDTH = 128
HEIGHT = 32
BORDER = 5
I2C_ADDR = 0x3C
# 初始化I2C总线和OLED屏幕对象
i2c = board.I2C()
oled_reset = digitalio.DigitalInOut(board.D4)
oled = adafruit_ssd1306.SSD1306_I2C(WIDTH, HEIGHT, i2c, addr=I2C_ADDR, reset=oled_reset)
# 清空屏幕
oled.fill(0)
oled.show()
# 创建一个画布对象和字体对象
image = Image.new('1', (WIDTH, HEIGHT))
draw = ImageDraw.Draw(image)
font = ImageFont.load_default()
# 写入文字到画布上
text = 'Hello, world!'
(font_width, font_height) = font.getsize(text)
draw.text((WIDTH//2 - font_width//2, HEIGHT//2 - font_height//2),
text, font=font, fill=255)
# 将画布显示到屏幕上
oled.image(image)
oled.show()
```
这个代码中,我们使用了Adafruit的SSD1306库来控制OLED屏幕。首先需要设置OLED屏幕的分辨率和I2C地址,然后初始化I2C总线和OLED屏幕对象。接着创建一个画布对象和字体对象,使用`ImageDraw.text()`方法在画布上写入文字。最后使用`oled.image()`和`oled.show()`方法将画布显示到屏幕上。
阅读全文