|
本帖最后由 shishu 于 2023-3-3 02:21 编辑
不好意思又来麻烦大家了。之前发帖关于LVGL在codeblocks上仿真关于图形子部件如何用上下左右键导航的问题(https://www.amobbs.com/thread-5776481-1-1.html).
老是PC仿真不是办法,就想起来要到板子上实际把界面跑起来了。但是一开始就备受打击了。
之前做过一版硬件用的ESP32 arduino的TFT_eSPI加LVGL7的库实现了LCD的显示功能的。如下是我第一版的原理图
如上图所示板子上有一个ESP32-WROOM-32D的模块,当时给LCD的SPI定义是
MOSI ---- GPIO16 SCK ---- GPIO17 CS ---- GPIO21 D/C --- GPIO19
这一版做了很久了 大概半年前做的,现在对照esp32-wroom-32d的datasheet来查看,发现这几个引脚定义不是SPI的定义
我也很纳闷,半年前是怎么查的资料做的设计,搞错了引脚。但是更纳闷的用esp32 arduino的TFT_eSPI的库和LVGL的库确实把屏幕驱动起来了。
上面是TFT_eSPI的引脚定义。确实把屏幕驱动起来了,难道TFT_eSPI是纯软件模拟的SPI时序?
现在由于有项目要求又重新拿起来了这块板子,准备用ESP32-IDF框架下做项目。装好了ESP32-IDF和vscode的插件后,打开自带example里面的lcd
的demo,发现引脚定义也对不上。
这个是ESP-IDF的lcd demo里面的HSPI的引脚定义。但是查文档定义也是完全没有对上。
#define PIN_NUM_MISO 25
#define PIN_NUM_MOSI 23
#define PIN_NUM_CLK 19
#define PIN_NUM_CS 22
上面的文档中的定义,GPIO18才是CLK GPIO19是VSPIQ(MISO) ,而且定义是VSPI的引脚定义不是HSPI的。这个引脚定义到底是怎么样的?原本兴冲冲的
准备把LCD显示搞定,再移植LVGL8.2的。没想到一开始定义就搞糊涂了。
望万能的论坛里给位大神和熟悉esp32的大哥大姐们解解惑。谢谢了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|