一、目的
这一节我们学习如何使用我们的ESP32开发板,烧录第三方固件,来学习通过I2C控制0.91寸OLED液晶屏挂载字库实现显示汉字的效果。
二、环境
ESP32 + Thonny + 0.91寸 OLED显示液晶屏模块 + 几根杜邦线 + Win10 + 第三方固件和字库
接线方法:
三、SSD306 oled屏幕驱动
SSD306 oled液晶屏驱动见下文:
'''
基于汉字固件库,SSD1306液晶,汉字显示示例
'''
from machine import Pin,I2C
from ssd1306 import SSD1306_I2C
import time
addr = 0x3c #液晶地址
i2c = I2C(0,scl = Pin(22,Pin.OUT),sda = Pin(21,Pin.OUT),freq = 1000000) #创建I2C对象
oled = SSD1306_I2C(128,32,i2c,addr) #创建OLED对象 0.91寸分辨率128*32 0.96寸液晶分辨率128*64 根据使用更改数值即可
#print(hex(i2c.scan()[0])) #不知道地址去掉注释可扫描器件地址打印在调测区域
oled.font_load('GB2312-24.fon') #字库挂载
def main():
while True:
for i in range(1000):
oled.fill(0) # 清屏
oled.text("心跳次数: = %d"%i,0,0) #显示内容
oled.show() # 更新显示
time.sleep_ms(1000)
if __name__ == "__main__":
main()
五、显示效果
六、固件和字库下载
链接: https://pan.baidu.com/s/1KemSVCDAIRgLeEl1VuPKCQ 提取码: mvpr 复制这段内容后打开百度网盘手机App,操作更方便哦
字库文件较大,请根据实际项目开发需求,选择使用字模还是字库来显示汉字!
七、0.91寸液晶屏购买