Hello_Micropyth 发表于 2024-4-11 20:29:34

FireBeetle ESP32C6首发初体验(2):Micropython点亮OLED屏幕

本帖最后由 Hello_Micropyth 于 2024-4-11 20:29 编辑

上一篇中,我们学习了如何点亮一个板载led。接下来,我来教大家如何在micropython环境下使用OLED显示屏
一、检测显示屏是否正常
我们这一次采用的是SSD1306 OLED显示屏。
先下载库文件:
将解压出来的文件上传到开发板中。

按照图表连接:
OLED——ESP32C6
VCC    ——3V3
GND   ——GND
SCL   ——8/D2
SDA    ——14/D3

运行以下代码:
import machine

i2c = machine.SoftI2C(sda=machine.Pin(3), scl=machine.Pin(2))
print(i2c.scan())

接下来你应该会看到:


二、屏幕填充(点亮全部像素)
运行以下代码:


import machine
from ssd1306 import SSD1306_I2C
i2c = machine.SoftI2C(sda=machine.Pin(3), scl=machine.Pin(2))
print(i2c.scan())
oled = SSD1306_I2C(128, 64, i2c)
oled.fill(1)
oled.show()


接下来你应该会看到:



三、显示hello world来显示helloworld
在上面的基础上,先使用oled.fill(0)来清除屏幕,再用
oled.text('Hello', 0, 0)
oled.text('World', 0, 10)
来分别显示hello world,组合起来,就像这样:
import machine
from ssd1306 import SSD1306_I2C
i2c = machine.SoftI2C(sda=machine.Pin(3), scl=machine.Pin(2))
print(i2c.scan())
oled = SSD1306_I2C(128, 32, i2c)
oled.fill(0)
oled.show()
oled.text('Hello', 0, 0)
oled.text('World', 0, 10)
oled.show()
运行之后,就是这样子:



页: [1]
查看完整版本: FireBeetle ESP32C6首发初体验(2):Micropython点亮OLED屏幕