TPYBoard v202开发板通过I2C协议驱动oled
作者:互联网
最近无聊的时候研究了一下TPYBoard v202开发板,发现网上TPYBoard开发驱动oled的这块资料比较少,本人测试成功后给大家分享一下经验
下面通过代码讲解一下
1、首先需要导包,
在网上下载ssd1306.py这个python文件,放在你的开发目录里(就是你开发mian.py放置的目录),发现网上不太好找,我在这里分享一下
链接:https://pan.baidu.com/s/1UA_PJ5yaE_4Kn9CK8I1sxA
提取码:wnhb
import machine
from ssd1306 import SSD1306_I2C
from machine import I2C
i2c=machine.I2C(-1, sda=machine.Pin(4), scl=machine.Pin(5), freq=100000)#配置你的板子I2C引脚,oled的I2C通讯需要4个引脚,分别是 高电平,低电平,scl,sda,
oled = SSD1306_I2C(128,64, i2c)#配置oled尺寸
oled.text(“liqiu test”, x, y)# 三个参数,分别为显示的字符串,横纵坐标,
oled.show()#展示
ssd1306.py中能够看到自带的方法,也可以自己进行功能完善,下面的是我在百度上找到的一些总结
- text(string, x, y),在(x, y)处显示字符串,注意text()函数内置的字体是8x8的,暂时不能替换
- poweroff(),关闭OLED显示
- poweron(),空函数,无任何效果。可以用 write_cmd(0xAF) 代替
- fill(n),n=0,清空屏幕,n大于0,填充屏幕
- contrast(),调整亮度。0最暗,255最亮
- invert(),奇数时反相显示,偶数时正常显示
- pixel(x, y, c),在(x, y)处画点
- show(),更新显示内容。前面大部分函数只是写入数据到缓冲区,并不会直接显示到屏幕,需要调用show()后才能显示出来。
另外还有部分功能可以用下面方法实现:
- framebuf.line(x1,y1,x2,y2,c),画直线
- framebuf.hline(x,y,w,c),画水平直线
- framebuf.vline(x,y,w,c),画垂直直线
- framebuf.fill_rect(x,y,w,h,c),画填充矩形
- framebuf.rect(x,y,w,h,c),画空心矩形
标签:显示,framebuf,show,TPYBoard,machine,oled,开发板,I2C 来源: https://www.cnblogs.com/pangliqiu/p/12580667.html