MicroPython ESP32ssd1306模块基于GB2312字库驱动0.96“I2C屏幕汉字显示示例
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MicroPython ESP32ssd1306模块基于GB2312字库驱动0.96“I2C屏幕汉字显示示例相关的知识,希望对你有一定的参考价值。
【MicroPython ESP32】ssd1306模块基于GB2312字库驱动0.96“I2C屏幕汉字显示示例
- 本示例基于
Thonny
平台开发。 - 本篇参考和借鉴《ssd1306OLED显示屏-MicroPython-ESP32-中文显示-利用GB2312字库(非手动取模)》文章的资源实现。
本示例中文内容显示不依赖取模方式,而是直接使用字库获取。
固件资源
- 固件资源下载地址:
https://github.com/kaixindelele/ssd1306-MicroPython-ESP32-Chinese/
正好我的esp32是16MB的flash(自己更换的),里面有我想要的
16MB
的固件。刷完之后,可以查看MicroPython设备磁盘空间:14MB
- 需要重新给ESP32烧写对应的固件才行。(根据自己手上的esp32开发板配置,选择对应的固件烧录)
-
- 固件烧写可以参考《ESP32在Thonny 环境下 MicroPython固件烧录以及开发使用》
- 固件烧写可以参考《ESP32在Thonny 环境下 MicroPython固件烧录以及开发使用》
模块以及字体文件导入到microPython设备上
GB2312-12.fon
、GB2312-16. fon
、GB2312-24.fon
、GB2312-32.fon
根据个人需求选择和上传。(字体越大,文件也越大)ssd1306.py
oled_show.py
:主程序以及业务代码
主程序内容
'''
实验名称:OLED中文显示(I2C总线)
help(oled.font_set)查询字体命令
基于:https://github.com/kaixindelele/ssd1306-MicroPython-ESP32-Chinese/
'''
from machine import I2C,Pin #从machine模块导入I2C、Pin子模块
from ssd1306 import SSD1306_I2C #从ssd1306模块中导入SSD1306_I2C子模块
i2c = I2C(1,sda=Pin(21), scl=Pin(22),freq=100000)
oled = SSD1306_I2C(128, 64, i2c,addr=0x3c) #OLED显示屏初始化:128*64分辨率,OLED的I2C地址是0x3c
oled.font_load("GB2312-12.fon")# 所使用的字体时12号字体
oled.fill(0)
oled.text("单片机嵌入式学习", 15, 0) #写入第1行内容
oled.line(0, 14, 128, 14, 1)#画线
oled.text("书山有路勤为径,", 10, 16) #写入第2行内容
oled.text("学海无涯苦作舟。", 10, 30) #写入第3行内容
oled.text("好好学习,天天向上!", 8, 44)
oled.show() #OLED执行显示
以上是关于MicroPython ESP32ssd1306模块基于GB2312字库驱动0.96“I2C屏幕汉字显示示例的主要内容,如果未能解决你的问题,请参考以下文章
MicroPython ESP32ssd1306驱动0.96“I2C屏幕显示
MicroPython ESP32ssd1306 0.96“OLED+气象数据中文显示
MicroPython ESP32ssd1306驱动0.96“I2C屏幕汉字显示示例
MicroPython ESP32ssd1306驱动0.96“I2C屏幕+mpu6050图形控制