之前有博友在ESP32上编译一种加强固件可以之间使用汉字字库文件, 不必对每个汉字单独取模. 参考网站
我们把这个软件仓库中的固件下载后,按照自己ESP32的版本烧录固件后, 把汉字字库(我选择GB2312-12.fon因为体积比较小. 当然显示的汉字分辨率也低),但是对于OLED12864这个分辨率足够了.
1. 硬件连接
这里使用I2C接口SSD1306驱动的OLED. OLED的SCL接GPIO4, SDA接GPIO5, DHT11模块的信号线接GPIO0.

2. 写代码
import dht
import machine
from machine import I2C,Pin #从machine模块导入I2C、Pin子模块
from ssd1306 import SSD1306_I2C #从ssd1306模块中导入SSD1306_I2C子模块
i2c = I2C(sda=Pin(5), scl=Pin(4)) #pyBoar

通过烧录特定固件,ESP32能直接使用GB2312-12.fon字库显示汉字,无需手动取模。硬件连接中,OLED的I2C接口SCL接GPIO4,SDA接GPIO5,DHT11模块信号线接GPIO0。代码实现采用内置DHT库读取温湿度,并在OLED上显示。
最低0.47元/天 解锁文章
1122





