0


[ESP][驱动]ST7701S RGB屏幕驱动

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

如果在编译过程中未出现此类报错,可以直接跳过

image-20230122220934556

此处进行强制类型转换即可,修改之后编译通过即可。

2. 嵌入项目

直接将components中的Alfred_ST7701S放入自己的components中,后执行

idf.py reconfigure

重构CMake,主函数中调用函数即可

3. menuconfig配置PSRAM

配置如下
image-20230122223142648

这一步特别重要,不然会出现屏幕疯狂滚动的现象

这里从CLion环境截图,menuconfig都一样

开启

Cache fetch instruction from SPI RAM

Cache load read only data from SPI RAM

image-20230219180440612

3. 如何移植

修改

ST7701S_spi_init()

函数即可,即只修改初始化部分,初始化SPI使其可以发送1 + 8 = 9 bit的数据方式

4. 参考库

https://github.com/moononournation/Arduino_GFX

https://www.bilibili.com/video/BV1hB4y197YN/


本文转载自: https://blog.csdn.net/qq_38844263/article/details/128750707
版权归原作者 踏雪Vernon 所有, 如有侵权,请联系我们删除。

“[ESP][驱动]ST7701S RGB屏幕驱动”的评论:

还没有评论