文章目录

  • 1.下载源码
  • 2.创建工程
  • 3.配置工程
  • 3. xpt2046测试

在某宝淘了一个2.8寸TFTLCD,驱动为ili9341+xpt2046,到手后,肯定是先找现成的代码试试显示。

找到了一篇文章,决定就照这个来:
1.作者:据说这是zzy,《 ESP32 LVG_L7最快移植攻略》。
2.作者的源码: 点我去gitee。

1.下载源码


解压:

把文件夹LVGL_TEST下面3个文件夹删除,vscode会根据我们的esp-idf安装路径重新生产:

在esp-idf安装目录下《esp-idf/example》,新建一个文件夹 lcd (名字随便起,自己喜欢),拷贝文件夹 LVGL_TEST到这里:

2.创建工程

在命令面板打开example:

找到刚才的文件夹,几点创建新工程到用户目录:

3.配置工程

驱动芯片由原来的ST7735S改为ili9341:

根据情况配置引脚,我是飞线连接,所以就使用原来的配置,我根据这个来飞线:

保存配置,根据作者的介绍,还要改一下分辨率,原来是160 x 80,改成我的320 x 240:

保存,编译,烧录,一次成功,滚动显示两行字符(到目前为止,几乎一行代码都没有编写):

This is a GUI thread yes
This is the Intetnet thread

源代码还没有阅读。

3. xpt2046测试

原工程没有使能触摸功能,我这个LCD是有触摸的,在配置中使能,SPI引脚和LCD复用,片选CS分开,增加GPIO外部中断:

我这个LCD的触摸坐标不用任何处理,这里的配置全部不勾选:

测试点击坐标,通过点击4个边角,目测还挺准的:

I (13164) XPT2046: P(4480,3664)
I (13164) XPT2046: P_norm(280,229)
I (13164) XPT2046: x = 15, y = 14
I (13194) XPT2046: P(4352,3432)
I (13194) XPT2046: P_norm(272,214)
I (13194) XPT2046: x = 14, y = 13
--------------------------------------
I (19964) XPT2046: P(29856,2768)
I (19964) XPT2046: P_norm(1866,173)
I (19964) XPT2046: x = 313, y = 7
I (19994) XPT2046: P(30200,2584)
I (19994) XPT2046: P_norm(1887,161)
I (19994) XPT2046: x = 315, y = 6
----------------------------------------
I (22564) XPT2046: P(3912,29456)
I (22564) XPT2046: P_norm(244,1841)
I (22564) XPT2046: x = 8, y = 232
I (22594) XPT2046: P(3872,30016)
I (22594) XPT2046: P_norm(242,1876)
I (22594) XPT2046: x = 7, y = 234
----------------------------------------
I (25344) XPT2046: P(29568,28984)
I (25344) XPT2046: P_norm(1848,1811)
I (25344) XPT2046: x = 310, y = 228
I (25374) XPT2046: P(30488,30136)
I (25374) XPT2046: P_norm(1905,1883)
I (25374) XPT2046: x = 315, y = 232

接下来用visual studio 2022模拟LCD来学习LVGL。请看下一篇文章:
《LVGL笔记(1):vs2022仿真lv_example_get_started_1》。

vscode+ESP-IDF:编译网友移植好的LVGL工程(ESP32+ili9341+xpt2046笔记)相关推荐

  1. 编译,移植DDWRT到到belkin8230

    编译,移植DDWRT到到belkin8230 早年写的笔记,压箱底了,翻出来晒晒 目          录 编译,移植DDWRT到belkin8230. 1 实验环境... 2 下载DDWRTsvn源 ...

  2. vs怎么编译php文件,vscode怎么初始编译

    vscode怎么初始编译? 1.vscode语言环境改为中文 [WHY]才发现我的环境一直都是英文,来改一下吧... a.按下快捷键: Windows.Linux 快捷键是:ctrl+shift+p ...

  3. 6001. mavlink 编译与移植

    mavlink 编译与移植 1 源码下载 git clone https://github.com/mavlink/mavlink.git --recursive 2 源码配置编译 2.1 配置生成c ...

  4. stm32 vscode 编译_STM32开发之 VSCode+gcc环境编译

    STM32开发之 VSCode+gcc环境编译 一.程序安装 1.VSCode:https://code.visualstudio.com/Download 好用到爆的文本编辑器,配合强大的插件,使你 ...

  5. uboot配置,编译,移植

    文章目录 前言 1.文件及文件夹 2.README文件 (1).配置及编译 (2).镜像格式 3.sd_fusing文件夹 4.主Makefile 总结 5.mkconfig 6.config.mk ...

  6. VSCode源码编译

    前期准备 VSCode源码官方文档及编译步骤 https://github.com/microsoft/vscode/wiki/How-to-Contribute Git(2.39.1) Node.J ...

  7. VScode搭建java编译环境(jdk11 vscode版本1.48.0)

    重要内容:VScode JDK 1.打开vscode.ctrl+shift+x打开扩展面板,也就是vscode的插件面板,依次下载安装要编译java所需要的依赖插件 Java Extension Pa ...

  8. FFMPEG编译裁剪移植

    FFMPEG 编译裁剪移植 author:lyn date:2022.09.26 version: ffmpeg4.1.3 1.ffmpeg文件结构说明 2.ffmpeg交叉编译 3.ffmpeg移植 ...

  9. tiny4412编译与移植uboot

    tiny4412编译与移植U-Boot 1.uboot简介   U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构,包括PPC.ARM.AVR32.MIPS.x86 ...

最新文章

  1. python统计特定类型文件数量_分享一些常见的Python编程面试题及答案
  2. java 反射应用_java反射(二)--反射应用案例
  3. 不是纸上谈兵,VR原来真的可以缓解抑郁症
  4. 找不到 查找_当心Excel查找替换错误,别犯“台风致山东全省人死亡”的错误
  5. 渐进式加载 - 基础讲解
  6. 软件工程导论作业2.4
  7. 复试c语言笔试题,考研计算机复试(C语言复试笔试题)(精华题选)
  8. U盘量产工具_修复、U盘写保护无法格式化、U盘文件乱码格式
  9. 堡垒机阿里云安装包安装
  10. 【Paper-Attack】A Targeted Universal Attack on Graph Convolutional Network
  11. thinkphp5.1接入银联支付
  12. 记一次子线程Thread.sleep影响主线程的坑
  13. android pcm文件大小_Android中的PCM设备
  14. 8 岁小学生B站教编程惊动苹果,库克亲自送生日祝福!
  15. 智慧公厕解决方案 智能厕所系统方案
  16. ie9 不执行js,打开控制台就好了
  17. 单相桥式全控整流电路
  18. java如何判断一个数为质数?
  19. HOOK显卡驱动达到D3D游戏,c++实现人物透视完美源代码!
  20. 【转帖】龙芯将两款 CPU 核开源,这意味着什么?

热门文章

  1. 观察者模式与事件处理
  2. feed流和瀑布流_基础知识讲解:什么是feed流?
  3. 在linux退出时清空历史记录
  4. MPAndroidChart的PieChart不显示扇形,只显示中间文字
  5. 免费的二维码发布平台 http://zhifubao.masao.top:8282/assets/index.html
  6. Newcoder 156 B.托米的划分(打表)
  7. Redis sentinel哨兵集群
  8. 进程隐藏与进程保护(SSDT Hook 实现)(二) 转载自 Zachary.XiaoZhen - 梦想的天空
  9. 走嵌入式方向,一定要软硬件都懂吗?
  10. Attention is all you need文章翻译