Thonny
平台开发。本示例中文内容显示不依赖取模方式,而是直接使用字库获取。
https://github.com/kaixindelele/ssd1306-MicroPython-ESP32-Chinese/
正好我的esp32是16MB的flash(自己更换的),里面有我想要的
16MB
的固件。刷完之后,可以查看MicroPython设备磁盘空间:14MB
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执行显示