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]