之前优惠的时候在得捷下单买了块DFROBOT的oled屏幕,一直没来得及用上,这下寒假疫情在家,终于有空来试试K210+ssd1306。
HELLO.py
import time
from machine import I2C
from ssd1306 import Oled
i2c = I2C(I2C.I2C0, mode=I2C.MODE_MASTER, freq=400000, scl=22, sda=23, addr_size=7)
oled96 = Oled(i2c)
time.sleep(1)
oled96.oled_init(i2c)
oled96.oled_clear(i2c)
oled96.oled_showstr(i2c,0,0,">Python is cool.")#第一行
oled96.oled_showstr(i2c,0,2,"< cool ")#第二行
oled96.oled_showstr(i2c,0,4," By @Simonire ")#第三行
oled96.oled_showstr(i2c,0,6,"2020-02-27 12:42")#第四行
其中scl
和sda
可以根据原理图进行指定注册,只要是k210(我用的是m1n)在硬件图上没有用到的引脚,都可以使用。当然也可以用
import os
os.listdir()
来查看引脚布局图。
SSD1306.py
def __init__(i2c):
def oled_init(i2c):
def oled_on(i2c):
def oled_off(i2c):
def oled_setpixel(x,y):
def oled_clear(i2c):
def oled_full(i2c):
def oled_showstr(i2c,x,y,data):
def oled_lessismore():
要显示字符就调用oled96.oled_showstr(...)
这个方法。 y取值在0-7之间。

连接上Maix,选择发送文件到开发板,选择SSD1306.py,之后新建一个hello.py就可以显示了。
好像不能上传文件……
链接:https://pan.baidu.com/s/1NT7WmiKQg0nGCTm9yAvaQQ
提取码:egvo