【得捷电子Follow me第2期】 任务1:控制屏幕显示中文
终于等到了板子发货,顺丰包邮,速度很快
就是这一个小板子用一个大箱子装,也太豪华了哈哈
收到果断上电启动,demo程序正确加载,运气不错
0x0:刷机
板子到手只是demo状态,还需要先进行刷机
下载乐鑫官方的刷机工具
从circuitpython.org 下载板子对应的bin文件,进行刷机
使用官方工具
配置固件地址,选择对应 com接口,配置波特率为115200
点击“erase”
等待清空完成后,点击“start”
刷机完毕后,点击reset按钮,显示如下界面,固件已经刷好了
电脑成功显示u盘
0x1:显示中文前的准备工作
显示中文需要先创建字库文件。
我使用的方式是 “FontSmaller 2.0.exe”软件进行字体文件精简,然后使用“u8g2_fontmaker” 进行字体文件创建
步骤如下:
生成的BDF文件非常小
将字体文件复制倒开发板中
0x2:显示中文
经过观看了直播,了解想使用 Adafruit ESP32-S3 TFT Feather 显示中文还需要使用一个adafruit_display_text 库,所以下载该库到开发板的lib中
代码也很简单
import board
import displayio
from adafruit_display_text import label
import adafruit_bitmap_font.bitmap_font
display = board.DISPLAY
board.DISPLAY.brightness = 1
font = adafruit_bitmap_font.bitmap_font.load_font("mfyh-16.bdf")
text_group = displayio.Group()
text_area = label.Label(font, text="北京市房山区晴天", color=(255,255,255))
text_area.x = 0
text_area.y = 20
text_group.append(text_area)
display.show(text_group)
显示效果:
以上,本次作业完毕。感谢观看