742浏览
查看: 742|回复: 0

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

[复制链接]
本帖最后由 Hello_Micropyth 于 2024-4-11 20:29 编辑

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

按照图表连接:

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())


接下来你应该会看到:

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

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


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()


接下来你应该会看到:
FireBeetle ESP32C6首发初体验(2):Micropython点亮OLED屏幕图3


三、显示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()
运行之后,就是这样子:
FireBeetle ESP32C6首发初体验(2):Micropython点亮OLED屏幕图4


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail