用Arduino玩ESP32(03):TFT_eSPI 显示汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Arduino玩ESP32(03):TFT_eSPI 显示汉字相关的知识,希望对你有一定的参考价值。

参考技术A 在User_Setup.h文件内,定义要使用的系统自带字体,不用的直接省略掉

以7段数字显示为例,看TFT_eSPI.h文件的定义

再看Font7srle.h文件

再看Font7srle.c文件

取模略,使用的软件是PCtoLCD2002

HanZi16.h,16X16大小,用的宋体,相当于12号字

主程序

一个ESP32小东西

之前发了ESP8266,有人评论说玩下ESP32

然后就买了几个回来,当然,也想着和大家一起玩

介绍下这个开发板

开发板Github项目链接

https://github.com/Xinyuan-LilyGO/T-QT

把仓库的代码下载到本地

我们可以用ESP-IDF和Arduino两个SDK来开发ESP32S3

ESP-IDF跑到是FreeRtos,搞嵌入式对看这个会觉得比较对口,Arduino更像是一个玩具。

ESP-IDF和Arduino都是用于开发ESP32的工具,它们各有优点和缺点。

ESP-IDF:

优点:

- 它是ESP32官方的开发框架,提供了更多底层控制和灵活性,适合需要高度定制化的项目。

- 提供了更全面的文档和示例。

- 支持FreeRTOS,可以实现多任务和多线程。

缺点:

- 使用ESP-IDF需要更多的编程知识和经验。

- 开发过程可能需要更多的配置和调试。

Arduino:

优点:

- 对于初学者来说,Arduino更易于上手,具有更友好的用户界面和更简单的API。

- Arduino有大量的库和示例可供使用,可以大大缩短开发时间。

- Arduino的开发环境非常成熟,可以在多种操作系统上运行。

缺点:

- Arduino的灵活性有限,对于需要更高级控制的项目可能会有局限性。

- 由于使用了更高级的API和库,Arduino可能会占用更多的资源,例如内存和处理器时间。

因此,选择使用ESP-IDF还是Arduino取决于个人需求和项目要求。

怎么安装ESP-IDF环境?

直接按照官方的来就行了

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/linux-macos-setup.html

mkdir -p ~/esp
cd ~/esp
git clone -b v5.0.1 --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
./install.sh esp32s3

我记录了下过程中常遇到的操作指令

. $HOME/esp/esp-idf/export.sh  //设置环境变量
idf.py set-target esp32s3 //设置编译芯片
idf.py menuconfig //配置

idf.py build //编译
idf.py -p PORT [-b BAUD] flash //多分区完整烧录
idf.py app //编译应用app
idf.py app-flash //烧录应用app

cp -r $IDF_PATH/examples/get-started/hello_world . //拷贝参考实例到当前目录
git submodule update --init --recursiv //更新模块仓库

安装Arduino

直接官网下载安装

https://www.arduino.cc/en/software/

Arduino是这样管理库的

但是我们需把Github下载lib里面的东西替换到Arduino 的库目录下

好了,我们打开一个工程,然后编译烧录

就可以看到显示了

喜欢这个小东西的兄弟可以到购物车上下单

今天是周末,可以有时间解答大家问题,也有时间给大家发货。

「长按识别」

以上是关于用Arduino玩ESP32(03):TFT_eSPI 显示汉字的主要内容,如果未能解决你的问题,请参考以下文章

玩转 ESP32 + Arduino(二十八) TFT_eSPI库驱动ST7789

esp32能不能在arduino上断点调试

玩转 ESP32 + Arduino (二十五) SSD1306库驱动OLED

一个ESP32小东西

arduino esp32蓝牙接收一整串

Arduino OTA 将固件从服务器上传到 ESP32