632|2

8

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【得捷电子Follow me第2期】+任务1:控制屏幕显示中文 [复制链接]

  本帖最后由 施小杰 于 2023-11-3 11:13 编辑

项目介绍:通过学习Adafruit ESP32-S3 TFT Feather 开发板,完成对屏幕的控制,并且能显示中文。

 

在开始进行任务之前,需要从下面链接下载对应版本的库,由于使用CircuitPython 8,所以选择推荐的8.x版本包即可。链接是https://circuitpython.org/libraries,一个文件夹是 lib 包,另一个文件夹是示例包。

 

 

进一步发现,如果要显示中文,需要合适的中文字库,参考网络资料以及前辈们的参考设计,发现如下字库可以使用:

链接已隐藏,如需查看请登录或者注册

将其下载,这里我选择的是wenquanyi_10pt.pcf到CIRCUITPY磁盘中

然后添加adafruit_bitmap_font  和adafruit_display_text  2个库到lib文件,如下所示

 

加入了支持的库后,接下来就是编写代码了:

首先根据Circuitpython的语法 添加好库 

 

然后就是将初始化的参数设置好,我这里显示中文字体后,在循环里面不断的翻转LED

 

代码如下:


import board
import digitalio
import time
import displayio

from adafruit_display_text import label
from adafruit_bitmap_font  import bitmap_font

led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT

display = board.DISPLAY
board.DISPLAY.brightness = 0.5  #亮度
board.DISPLAY.rotation = 0

str_disp_0 = "欢迎参加Flow Me\n这是第二期"

font = bitmap_font.load_font("lib\wenquanyi_10pt.pcf")
color = 0xFFFFFF   #字体颜色

text_group = displayio.Group()
text_area = label.Label(font, text=str_disp_0, color=color)
text_area.x = 20    #显示的X轴
text_area.y = 20    #显示的Y轴

#启动屏幕显示
text_group.append(text_area)
display.show(text_group)

while True:
    if(led.value == True):
        led.value = False
    else:
        led.value = True

    time.sleep(2)

实验现象如下:

100ab1d1e10b8e845f614a6f05d84e0e

 

心得体会:首先感谢得捷电子举办的此次活动,本人目前还是在校学生,只是简单的会点32。也是这次活动接触到CircuitPython,真的比较方便,跟着教程实现也比较简单。 

 

最新回复

CircuitPython还是挺方便的,不过就是不会写那些固件     详情 回复 发表于 2023-11-6 11:01
点赞 关注
 
 

回复
举报

7056

帖子

11

TA的资源

版主

沙发
 
多参与论坛举办的活动,对于你的学习的提高与巩固,还是丰富有帮助的。
 
 
 

回复

6561

帖子

9

TA的资源

版主

板凳
 

CircuitPython还是挺方便的,不过就是不会写那些固件  

个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表