ESP_IDF中使用TFT_eSPI库驱动ST7789V
前言:
想学习创建好看的菜单界面很久了,寒假在家正好有时间,手中恰好有一块ST7789的tft屏幕,正好拿来练练手。
Step 1:
在github中找到TFT_eSPI库(网址:docs · master · mirrors / Bodmer / TFT_eSPI · GitCode)
寻找帮助文档
点击进入后,找到ESP_IDF相关内容
这里要注意的是,ESP_IDF的版本为4.4,当前v5.0的版本,我安装失败过。
Step 2:
在进行文档中提及的步骤5前,需要提前设置好FreeRoots的TickRate为1000Hz
原因是在安装Arduino后,由于默认为100Hz,编译会报错,要求改为1000Hz
修改步骤很简单,点击
进入配置中,找到FreeRoot一栏,修改即可。
之后安装文档内容操作,就可以愉快的使用啦!
附:
这里贴上使用的例程代码
1 #include "Arduino.h"
2 #include <TFT_eSPI.h>
3
4
5 TFT_eSPI tft = TFT_eSPI();
6
7 extern "C" void app_main()
8 {
9 initArduino();
10 pinMode(4, OUTPUT);
11 digitalWrite(4, HIGH);
12 // Do your own thing
13
14 tft.init();
15 tft.setRotation(1);//默认是竖着显示的,即参数为2;设置为参数为1,符合一般显示情况
16 tft.fillScreen(TFT_WHITE);
17
18 // lcd test
19 tft.setTextColor(TFT_BLACK);
20 tft.setCursor (4, 5);
21 tft.print("Hello world by LHK");
22
23 // The new larger fonts do not use the .setCursor call, coords are embedded
24 tft.setTextColor(TFT_BLACK, TFT_BLACK); // Do not plot the background colour
25
26 // Overlay the black text on top of the rainbow plot (the advantage of not drawing the backgorund colour!)
27 tft.drawCentreString("Font size 2", 50, 14, 2); // Draw text centre at position 80, 12 using font 2
28
29 tft.drawCentreString("Font size 4", 70, 30, 4); // Draw text centre at position 80, 24 using font 4
30
31 tft.drawCentreString("12.34", 70, 54, 6); // Draw text centre at position 80, 24 using font 6
32
33 tft.drawCentreString("12.34 is in font size 6", 120, 92, 2); // Draw text centre at position 80, 90 using font 2
34 while(true){
35
36
37 }
38
39
40 }
ESP_IDF中使用TFT_eSPI库驱动ST7789V的更多相关文章
- 利用Python中的mock库对Python代码进行模拟测试
这篇文章主要介绍了利用Python中的mock库对Python代码进行模拟测试,mock库自从Python3.3依赖成为了Python的内置库,本文也等于介绍了该库的用法,需要的朋友可以参考下 ...
- Qt 中 Oracle 数据库 QOCI 驱动问题及解决
Qt 中 Oracle 数据库 QOCI 驱动问题及解决是本文要讲述的问题,用Qt开发Oracle程序时,常会遇到QOCI驱动问题,主要表现为程序运行时出现下面的错误. QOCI driver not ...
- thinkphp 标签库驱动
任何一个模板引擎的功能都不可能是为你量身定制的,具有一个良好的可扩展机制也是模板引擎的另外一个考量,Smarty采用的是插件方法来实现扩展,Think\Template由于采用了标签库技术,比Smar ...
- 将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下)_2
将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下, 此pubs下的表名是employee,不冲突),方法大致以下几个(另有其他方法待补充), ...
- 联盛德 HLK-W806 (九): 软件SPI和硬件SPI驱动ST7789V液晶LCD
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
- WebGIS中基于控制点库进行SHP数据坐标转换的一种查询优化策略
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.前言 目前项目中基于控制点库进行SHP数据的坐标转换,流程大致为:遍 ...
- Android中Input型输入设备驱动原理分析(一)
转自:http://blog.csdn.net/eilianlau/article/details/6969361 话说Android中Event输入设备驱动原理分析还不如说Linux输入子系统呢,反 ...
- Linux中的动态库和静态库(.a/.la/.so/.o)
Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi. ...
- 在Linux中创建静态库.a和动态库.so
转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...
- 详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法
详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法 一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src- ...
随机推荐
- obj对象数据归类整理
两个字段根据id对应整理 <!doctype html> <html lang="en"> <head> <meta charse ...
- 野火STM32 ADC独立模式单通道采集实验意外
1 //about calibration 2 //ADC_ResetCalibration(ADC1); 3 //while(ADC_GetResetCalibrationStatus(ADC1) ...
- Kmeans中文聚类
中文文本kmeans聚类原理:K就是将原始数据分为K类,Means即均值点.K-Means的核心就是将一堆数据聚集为K个簇,每个簇中都有一个中心点称为均值点,簇中所有点到该簇的均值点的距离都较到其他簇 ...
- [JavaScript]内置对象Number初识
学习:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number Number 类型 ...
- Fast Report 分栏分页
Layout 设置布局 AcrossThenDown是水平分栏 DownThenAcross是垂直分栏
- java中Atomic变量的实现原理是怎样的?
转载自: Java3y https://www.zhihu.com/question/39130725/answer/1006948362 一.基础铺垫 首先我们来个例子: public class ...
- 【闲话】Vscode+PlatformIO+esp-idf+esp32物联网开发小记之环境搭建
Vscode作为一款优秀的代码编辑器,具有极为方便快捷的代码辅助与拓展功能,使用熟练后开发效率大大提高,且作为典型的IDE,不需要花费大量的时间成本即可上手,Vscode结合各种插件,可以搭建出大部分 ...
- 关于JWT的.net 使用(简单明了直接代码)
首先第一步:下载插件! 在ui层---控制器所在层添加一个类 然后复制如下 using Microsoft.Extensions.Configuration; using Microsoft.Iden ...
- docker学习(dockerfile打jar包为镜像)
docker打包jar为docker镜像 1.使用Dockerfile打镜像 将spring boot应用打包成jar包放置在/app/applcation路径中 编写dockerfile文件,内容参 ...
- CSMA/CA多路复用、载波监听、冲突避免
CSMA/CA是避免各站点之间数据传输冲突的算法,其特点是发送包的同时不能检测到信道上有无冲突,只能尽量"避免".例如,如果计算机A和计算机C同时给计算机B发送一个控制消息,它们将 ...