ST7701SForESP
ST7701S ESP系列驱动,基于ESP-IDF5.0,ESP32S3编写。
本库只负责SPI的配置,SPI设置屏幕两方面。由于RGB库和图形库的配置无法解耦,具体使用的RGB库,图形库需要自行配置添加,本示例默认绑定LVGL
SPI的指令,地址配置信息来源较多,其中有从Arduino_GFX库中移植。
本库使用面向对象思想编程,支持多设备多实例,但不建议
Github,Gitee同步更新,Gitee仅作为下载仓库,提交Issue和Pull request请到Github
Github: https://github.com/taxue-alfred/ST7701SForESP
Gitee: https://gitee.com/TaXue_TianXing/ST7701SForESP
1. 目录结构
- components
- Alfred_ST7701S 驱动文件
- lvgl LVGL库文件
- main
- ST7701SForESP.c 示例文件
2. 使用方法
1. LVGL报错解决
format %lu expects argument of type ‘long unsigned int’ but argument 3 has type long long unsigned int
如果在编译过程中未出现此类报错,可以直接跳过
此处进行强制类型转换即可,修改之后编译通过即可。
2. 嵌入项目
直接将components中的Alfred_ST7701S放入自己的components中,后执行
idf.py reconfigure
重构CMake,主函数中调用函数即可
3. menuconfig配置PSRAM
配置如下
这一步特别重要,不然会出现屏幕疯狂滚动的现象
这里从CLion环境截图,menuconfig都一样
开启
Cache fetch instruction from SPI RAM
和
Cache load read only data from SPI RAM
3. 如何移植
修改
ST7701S_spi_init()
函数即可,即只修改初始化部分,初始化SPI使其可以发送1 + 8 = 9 bit的数据方式
4. 参考库
版权归原作者 踏雪Vernon 所有, 如有侵权,请联系我们删除。