Arduino ESP8266 SSD1306 Wire库+LittleFS存储GBK字库实现中文显示

438 篇文章 1686 订阅 ¥19.90 ¥99.00
254 篇文章 519 订阅 ¥19.90 ¥99.00
该博客介绍了如何使用Arduino ESP8266通过Wire库和LittleFS存储GBK字库实现中文显示。内容包括SSD1306 I2C引脚配置、屏幕清屏方法、依赖库、注意事项、LittleFS文件系统配置及上传、测试代码和程序源码。
摘要由CSDN通过智能技术生成

Arduino ESP8266 SSD1306 Wire库+LittleFS存储GBK字库实现中文显示


  • ✨将部分函数重构,和上面相关篇的软件I2C通讯相关接口函数移植过来,除了汉字显示采用自己写的API函数外,其他的图形绘制函数和ASCII字符集,采用Adafruit_SSD1306Adafruit_GFX来实现。
  • 🌿汉字规格是8X16

⛳SSD1306 I2C ESP8266引脚选

1. 首先,需要安装Python的ESP32。可以使用以下命令安装: ``` pip install esptool ``` 2. 连接ESP32板子到计算机,并确定其串口号。 3. 在Python中导入`serial`和`esptool`模块,并使用以下代码连接ESP32板子: ``` import serial import esptool ser = serial.Serial('COM3', 115200) ``` 其中,`COM3`是ESP32板子所在的串口号,`115200`是波特率。 4. 使用以下命令烧录字库文件到ESP32板子: ``` esptool.py --port COM3 write_flash 0x300000 font.bin ``` 其中,`font.bin`是字库文件的名称,`0x300000`是烧录地址,可以根据实际情况进行调整。 5. 在Python中导入`ST7789`模块,并使用以下代码初始化TFT显示屏: ``` import ST7789 disp = ST7789.ST7789( port = 0, cs = 22, dc = 21, backlight = 19, spi_speed_hz = 80 * 1000 * 1000 ) disp.begin() ``` 其中,`port`是SPI端口号,`cs`是片选引脚号,`dc`是数据/命令选择引脚号,`backlight`是背光引脚号,`spi_speed_hz`是SPI通信速率。 6. 在Python中导入`framebuf`模块,并使用以下代码创建带字库的帧缓冲区: ``` import framebuf buf = bytearray(240*240*2) fb = framebuf.FrameBuffer(buf, 240, 240, framebuf.RGB565) fb.load_font('font.bin') ``` 其中,`240*240*2`是帧缓冲区大小,`240`是宽度和高度,`framebuf.RGB565`是颜色模式,`fb.load_font('font.bin')`是加载字库文件。 7. 可以使用以下代码在TFT显示屏上显示文本: ``` fb.text('Hello, world!', 0, 0, 0xFFFF) disp.display(buf) ``` 其中,`fb.text('Hello, world!', 0, 0, 0xFFFF)`是在帧缓冲区中绘制文本,`disp.display(buf)`是将帧缓冲区内容显示在TFT显示屏上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值