Micropython驱动ST7735显示中文(中文字体库)
大家是不是遇到显示中文就头大了,又是取模又是怎么的,但麻烦,太繁琐了。对确定的字符显示来说还可以,但不确定的内容时就麻烦了。所以,今天还是来讲讲干货了,来使用一个方便的方式来显示中文,不用取模,直接显示你想要的中英文字体。
开始之前要说一下的时,使用官方原版好像是不行的,因为他的FrameBuff不带一个载入字体的方法。
哪么,重要的东西当然要放在前面:
使用到的固件 " fb增强固件及字库",至于是哪位大神弄的,我也不清楚(主要是下载时包里也没有原作者的信息),我也是从网上下的,大家可以网上搜下,当然,后面我会打包一起上传的。
另外推荐下一个开发MicroPython的工具,就是 Thonny,下载地址: Thonny, Python IDE for beginnershttps://thonny.org/,这个非常的方便,可以直接编译上传,还有文件管理,很赞,重要的是支持Windows和Mac,当然还有Linux,放几张截图:
可以使用这个软件上传固件,再也不用搞不清ESP32的起始地址了,直接刷固件就好了。
点菜单栏-->工具-->设置-->切到解释器-->点 Install or update firmware,选择开发板端口和固件就可以了(我这里产mac系统,所以端口不是COMxx之类的)
点安装就可以开始刷固件了。
好了,准备工作都完成了,现在以ESP32来开始说明吧!
接线方式
ESP32 ---- ST7735
GND ---- GND
3.3V ---- VDD
IO23 ---- SDA
IO18 ---- SCL
IO22 ---- RST
IO21 ---- DC
IO16 ---- CS
这里还是使用硬件SPI
这里用到的了FrameBuffer,这样刷新速度还是得到了不少的提升,库文件是st7735.py(和上一讲名称一样,但内容不一样哦,别搞混了)
好了,我们把库文件和字体文件上传上去,在本地文件列表中点右键选择 "上传到 /",即可以上传,把st7735.py和GB2312-12.fon上传。
这些准备工作好了之后就简单了,直接上代码,这次我们可以直接在Thonny的shell中执行代码
from machine import Pin,SPI
from st7735 import ST7735# 初始化SPI
spi=SPI(2, baudrate=20000000, polarity=0, phase=0, sck=Pin(18), mosi=Pin(23))
# 初始化LCD rot 是显示方向,bgr是默认显示的颜色
lcd=ST7735(128, 160, spi,dc=Pin(21),cs=Pin(16),rst=Pin(22),rot=0,bgr=0)#执行没有报错我们就继续了,正常初始化后屏幕应该是变黑了,这是因为我们初始化时是传了bgr=0,也就是填充黑色
#加载字体文件 如果不是发的固件,应该就是没有下面这个方法
lcd.font_load('./GB2312-12.fon')# 现在我们就可以开始显示中文了,试一下吧
lcd.text("中文测试Test",10,10,0xFFFF)
# 记住一定要调用下面这个方法,不然内容是不会显示出来的哦,所以你可以把所有的内容都显示好后再调用,这样刷新没有闪一下的感觉了
lcd.show()# 其实现在主要是调用的FrameBuffer里的方法在进行显示信息,主要方法有
# 填充屏幕颜色
lcd.fill(0xFFFF)
lcd.show()# 显示的相关方法和详细介绍请看官方文档说明
# https://docs.micropython.org/en/latest/library/framebuf.html
实际效果
铺垫很多,真正上手时就几行代码就搞定了,是不是很简单,感觉简单就走起吧!
接着就是本文中所有提到的内容打包了:fb增强固件及字库.zip-Python文档类资源-CSDN下载fb增强固件及字库,还有驱动ST7735的相关库更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/weixin_57604547/73076423
百度盘下载:
链接: https://pan.baidu.com/s/1m1bL7cgWu2VEUsELCAuqCQ 提取码: nrfs
Micropython驱动ST7735显示中文(中文字体库)相关推荐
- esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装
参考: https://blog.csdn.net/weixin_57604547/article/details/122274614 0.线连接 IO就是GPIO引脚 ESP32 ---- TFT ...
- 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字
合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...
- Android 添加中文medium字体
2.1 Android字体显示框架图 Android显示字体medium字体主要流程: a).View布局文件或者代码中选择medium字体 b).Framework根据View设置的字体选择相应me ...
- java 中文字体_Linux 添加中文字体库,解决Java 生成中文水印不显示问题
本机 Windows 环境测试以下代码生成中文水印完全没问题,但是发布到Linux下不显示,一开始以为是报错了没打印出来,搜索发现直接提示中文乱码的或者不显示的,才明白原来是字体库原因,于是开始解决这 ...
- 本地跑项目正常,部署至云服务器上就出现中文验证码 显示小方块儿;参考文章“Centos7 安装字体库中文字体”才得以解决问题
一.问题描述 登录页面中文验证码 无法正常显示 只看到小框框,但服务器那边是可以正常输出中文的: 下面这样改了之后还是不行: 二.解决办法:安装字体库&中文字体 1.先查看当前(服务器上)系统 ...
- microPython驱动tft屏幕显示中文终极解决方案
microPython驱动tft屏幕显示中文终极解决方案 一.运行效果 二.实现原理 原理同上篇文章一样,用在线汉字取模工具获取点阵的字节信息,通过st7789py.py驱动程序显示出来. 上次的程序 ...
- CentOS 7 安装字体库 中文字体
前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连 ...
- CentOS Linux安装中文字体库,解决中文乱码问题
CentOS Linux安装中文字体库,解决中文乱码问题 原因 解决步骤 fc-list 原因 CentOS中没有安装中文字体库,会出现中文乱码问题,解决问题需安装中文字库 解决步骤 Centos7系 ...
- Centos7安装中文字体库,无需重启服务器
没装中文字体前效果,中文乱码 安装之后: 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: ...
最新文章
- 在python中使用json格式存储数据
- 1014. 福尔摩斯的约会
- 【转】Android中定时器的3种实现方法
- 冲击波病毒攻击-《截获网站服务器数据》
- Android 中的BroadCastReceiver【转】
- UI设计师素材干货|APP底部导航模板
- hadoop-2.6.5安装
- App Store中国区下架近5万款未提供版号的游戏;微软源代码遭黑客访问;Rust 1.49.0发布
- 【感悟】人生本如梦,学会看淡一切。
- 随笔小算法:从一个数据根据CRC校验出特定包
- 深度学习常见算法的介绍
- 基于大数据的高校贴吧舆情数据分析系统
- 计算机网络职业生涯规划1000字,计算机职业生涯规划1000字
- vue json对象转数组_如何使用Vue.js渲染JSON中定义的动态组件
- SIM868——GPRS调试之公网IP端口无法映射的解决方法
- 京东11万蓝领和1万白领,折射的是整个中国互联网
- 北京电信整顿“一机双号” 通信管理局要求清理原库
- cygwin 安装 ffplay
- Android开发,XML文件注释方法
- 《天天魔塔》源码下载
热门文章
- 工信部:六方面21项举措贯彻落实“IPv6行动计划”
- Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
- pythonsqlite导出json_使用 Python 的 SQLite JSON1 和 FTS5 扩展
- Siemens Simcenter FloEFD 2021.1.0 v5312 for NXSeries
- 录音转文字助手怎么操作?详细步骤教你使用,会议纪录轻松完成
- [KSN2021] Binary Land
- 膝盖中了一箭之康复篇4-8周
- 亲子游小程序开发,助力商家掌握亲子流量
- JAVA代码无效化快捷键_Eclipse常用快捷键及快捷键功能失效时的解决方案
- 半年卖8万吨辣条,卫龙再闯IPO