码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vscode+ESP-IDF:编译网友移植好的LVGL工程(ESP32+ili9341笔记)


    文章目录

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

    在某宝淘了一个2.8寸TFTLCD,驱动为ili9341+xpt2046,到手后,肯定是先找现成的代码试试显示。
    在这里插入图片描述
    找到了一篇文章,决定就照这个来:
    1.作者:据说这是zzy,《 ESP32 LVG_L7最快移植攻略》。
    2.作者的源码: 点我去gitee。-- 本链接已失效。请用下面的链接。
    3.esp源代码:
    https://gitee.com/huangweide001/esp32_test/tree/master/lvgl_calculator

    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
    
    • 1
    • 2

    源代码还没有阅读。

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

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

  • 相关阅读:
    英国国家卫生服务遭受攻击,系统出现大面积故障
    支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
    LiDAR 完整指南介绍:激光探测和测距
    学生dreamweaver网页设计作业成品___辅导网站( 4页 登录注册 轮播图)
    Spark学习(3)-Spark环境搭建-Standalone
    【postgresql 基础入门】表的操作,表结构查看、修改字段类型、增加删除字段、重命名表,对表的操作总是比别人棋高一着
    如何做一个无符号数识别程序
    【C++】静态库lib和动态库dll的优缺点、使用方法
    hibernate学习笔记-1入门初体验对象持久化
    项目:UDP聊天室
  • 原文地址:https://blog.csdn.net/hwd00001/article/details/126729318
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号