物联网开发笔记(88)- 使用Micropython开发ESP32开发板之通过挂载字库实现OLED液晶屏显示汉字

一、目的

        这一节我们学习如何使用我们的ESP32开发板,烧录第三方固件,来学习通过I2C控制0.91寸OLED液晶屏挂载字库实现显示汉字的效果。

二、环境

        ESP32 + Thonny + 0.91寸 OLED显示液晶屏模块 + 几根杜邦线 + Win10 + 第三方固件和字库

接线方法:

三、SSD306 oled屏幕驱动

SSD306 oled液晶屏驱动见下文:

物联网开发笔记(85)- 使用Micropython开发ESP32开发板之通过I2C控制0.91寸OLED液晶屏_魔都飘雪的博客-CSDN博客使用Micropython开发ESP32开发板之通过I2C控制0.91寸OLED液晶屏https://blog.csdn.net/zhusongziye/article/details/129290088?spm=1001.2014.3001.5501四、示例代码

'''
基于汉字固件库,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寸液晶屏购买

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51922e8ddFouVu&id=562145367495&_u=1p01rch224dicon-default.png?t=N176https://item.taobao.com/item.htm?spm=a1z09.2.0.0.51922e8ddFouVu&id=562145367495&_u=1p01rch224d

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔都飘雪

您的1毛奖励是我创作的源源动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值