MicroPython驱动OLED
前言
在上一篇文章中体验了Pico上运行运行MicroPython。实现了LED的闪烁功能,本次进行OLED的驱动,显示基本的字符串。
过程
本次开发是基于上次的基础上进行,首先进行OLED库的安装,点击工具,包管理
搜索SSD1306py,安装即可
硬件连接
本次使用的是SDA引脚为P14,SCL引脚为P15,硬件连接如下所示:
代码
完成了硬件的连接,接下来进行代码的编写,如下所示:
import machine
import utime
sda=machine.Pin(14)
scl=machine.Pin(15)
i2c=machine.I2C(1, sda=sda, scl=scl, freq=400000)
led=machine.Pin(25,machine.Pin.OUT)
from ssd1306 import SSD1306_I2C
oled = SSD1306_I2C(128, 64, i2c)
print(i2c.scan())
oled.text('Welcome to the', 0, 0)
oled.text('Pi Pico', 0, 10)
oled.text('Display Demo', 0, 20)
oled.show()
utime.sleep(4)
oled.fill(1)
oled.show()
utime.sleep(2)
oled.fill(0)
oled.show()
while True:
oled.text("Banana Pi",0,0)
for i in range (0, 164):
oled.scroll(1,0)
oled.show()
led.on()
utime.sleep(0.2)
led.off()
utime.sleep(0.2)
下载运行
完成了代编写,接下来点点击运行即可,在运行前需要确保OLED的引脚连接正确,不然会报错
六、结论
本片文章完成了OLED的驱动,使用起来比较方便,但是发现开发板上没有复位引脚,每次启动需要断电,同时在使用库时接口不知哪里来,如何调用问题。代码开发上确实工作量少。