大家是不是遇到显示中文就头大了,又是取模又是怎么的,但麻烦,太繁琐了。对确定的字符显示来说还可以,但不确定的内容时就麻烦了。所以,今天还是来讲讲干货了,来使用一个方便的方式来显示中文,不用取模,直接显示你想要的中英文字体。

开始之前要说一下的时,使用官方原版好像是不行的,因为他的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显示中文(中文字体库)相关推荐

  1. esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装

    参考: https://blog.csdn.net/weixin_57604547/article/details/122274614 0.线连接 IO就是GPIO引脚 ESP32 ---- TFT ...

  2. 合宙 ESP32C3 使用micropython 驱动配套0.96寸 TFT ST7735 屏幕显示色块和文字

    合宙的esp32c3 开发板配套了0.96寸屏幕驱动板,可直接使用如下链接的代码.注意替换对应的pin脚和st7735.py文件 1. 想显示色块参考如下链接: 链接: 合宙esp32c3+合宙air ...

  3. Android 添加中文medium字体

    2.1 Android字体显示框架图 Android显示字体medium字体主要流程: a).View布局文件或者代码中选择medium字体 b).Framework根据View设置的字体选择相应me ...

  4. java 中文字体_Linux 添加中文字体库,解决Java 生成中文水印不显示问题

    本机 Windows 环境测试以下代码生成中文水印完全没问题,但是发布到Linux下不显示,一开始以为是报错了没打印出来,搜索发现直接提示中文乱码的或者不显示的,才明白原来是字体库原因,于是开始解决这 ...

  5. 本地跑项目正常,部署至云服务器上就出现中文验证码 显示小方块儿;参考文章“Centos7 安装字体库中文字体”才得以解决问题

    一.问题描述 登录页面中文验证码 无法正常显示 只看到小框框,但服务器那边是可以正常输出中文的: 下面这样改了之后还是不行: 二.解决办法:安装字体库&中文字体 1.先查看当前(服务器上)系统 ...

  6. microPython驱动tft屏幕显示中文终极解决方案

    microPython驱动tft屏幕显示中文终极解决方案 一.运行效果 二.实现原理 原理同上篇文章一样,用在线汉字取模工具获取点阵的字节信息,通过st7789py.py驱动程序显示出来. 上次的程序 ...

  7. CentOS 7 安装字体库 中文字体

    前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:    如上图可以看出,不仅没有中文字体,连 ...

  8. CentOS Linux安装中文字体库,解决中文乱码问题

    CentOS Linux安装中文字体库,解决中文乱码问题 原因 解决步骤 fc-list 原因 CentOS中没有安装中文字体库,会出现中文乱码问题,解决问题需安装中文字库 解决步骤 Centos7系 ...

  9. Centos7安装中文字体库,无需重启服务器

    没装中文字体前效果,中文乱码 安装之后: 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效:    ...

最新文章

  1. 在python中使用json格式存储数据
  2. 1014. 福尔摩斯的约会
  3. 【转】Android中定时器的3种实现方法
  4. 冲击波病毒攻击-《截获网站服务器数据》
  5. Android 中的BroadCastReceiver【转】
  6. UI设计师素材干货|APP底部导航模板
  7. hadoop-2.6.5安装
  8. App Store中国区下架近5万款未提供版号的游戏;微软源代码遭黑客访问;Rust 1.49.0发布
  9. 【感悟】人生本如梦,学会看淡一切。
  10. 随笔小算法:从一个数据根据CRC校验出特定包
  11. 深度学习常见算法的介绍
  12. 基于大数据的高校贴吧舆情数据分析系统
  13. 计算机网络职业生涯规划1000字,计算机职业生涯规划1000字
  14. vue json对象转数组_如何使用Vue.js渲染JSON中定义的动态组件
  15. SIM868——GPRS调试之公网IP端口无法映射的解决方法
  16. 京东11万蓝领和1万白领,折射的是整个中国互联网
  17. 北京电信整顿“一机双号” 通信管理局要求清理原库
  18. cygwin 安装 ffplay
  19. Android开发,XML文件注释方法
  20. 《天天魔塔》源码下载

热门文章

  1. 工信部:六方面21项举措贯彻落实“IPv6行动计划”
  2. Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
  3. pythonsqlite导出json_使用 Python 的 SQLite JSON1 和 FTS5 扩展
  4. Siemens Simcenter FloEFD 2021.1.0 v5312 for NXSeries
  5. 录音转文字助手怎么操作?详细步骤教你使用,会议纪录轻松完成
  6. [KSN2021] Binary Land
  7. 膝盖中了一箭之康复篇4-8周
  8. 亲子游小程序开发,助力商家掌握亲子流量
  9. JAVA代码无效化快捷键_Eclipse常用快捷键及快捷键功能失效时的解决方案
  10. 半年卖8万吨辣条,卫龙再闯IPO