[作品提交] 【得捷电子Follow me第2期】 任务1:控制屏幕显示中文

knv   2023-10-9 22:22 楼主

【得捷电子Follow me第2期】 任务1:控制屏幕显示中文

终于等到了板子发货,顺丰包邮,速度很快

就是这一个小板子用一个大箱子装,也太豪华了哈哈

收到果断上电启动,demo程序正确加载,运气不错

222110cuuhub5gbwng8egu.jpg

0x0:刷机

板子到手只是demo状态,还需要先进行刷机

下载乐鑫官方的刷机工具

从circuitpython.org 下载板子对应的bin文件,进行刷机

使用官方工具

222110tt0fttfqhaigfz0v.png

配置固件地址,选择对应 com接口,配置波特率为115200

点击“erase”

等待清空完成后,点击“start”

 

刷机完毕后,点击reset按钮,显示如下界面,固件已经刷好了

222110no101ybo9l2abyv9.jpg

电脑成功显示u盘

222110c74hi7bpyzzgtb1w.png

0x1:显示中文前的准备工作

显示中文需要先创建字库文件。

我使用的方式是 “FontSmaller 2.0.exe”软件进行字体文件精简,然后使用“u8g2_fontmaker” 进行字体文件创建

步骤如下:

  1. :打开FontSmaller 软件之后 选择一个字体文件
    222110i39l5ay2wb2lbl71.png
  2. 输入需要显示的字符
  3. 点击OK生成精简版字体
    222110ro4m96cpui6yfeit.png
    预览效果
    222110hrllrr55rezfv5z8.png
  4. 使用批处理生成

222110dtcqaoledatdemou.png

生成的BDF文件非常小

222110iwaxbelzetuewan0.png

将字体文件复制倒开发板中

0x2:显示中文

经过观看了直播,了解想使用 Adafruit ESP32-S3 TFT Feather  显示中文还需要使用一个adafruit_display_text 库,所以下载该库到开发板的lib中

222110ryuybn5qcnpnn8q8.png

代码也很简单

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)

显示效果:

222110pn3wxw25qwdz83xq.jpg

以上,本次作业完毕。感谢观看

回复评论 (1)

板子很迷你,

板子到手只是demo状态,需要先进行刷机,这就要去访问官网的机会

点赞  2023-10-10 07:28
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复