初次接触lvgl和esp32,使用例程移植的时候,编译正常,但是烧录的时候发现报错总线初始化失败,报错如下:
spi_bus_initialize(756): SPI bus already initialized
通过搜索发现,默认总线是HSPI,已经被屏幕占用,把默认总线改为VSPI即可,关于SPI的相关知识,可以参考这篇链接:
https://www.bilibili.com/read/cv15092415/
关于具体修改,参考了这篇链接
https://blog.csdn.net/weixin_43326110/article/details/126361624
但是本人搭建的环境,具体文件名称及目录和上述链接中不一致,具体修改的文件及目录如下:
D:\soft\Espressif\frameworks\esp-idf-v4.4.2\components\driver\include\driver\sdspi_host.h
即为espidf的安装目录下的driver目录下的这个文件sdspi_host.h
把默认的sdspihost改为VSPI_HOST即可
之后运行即可正常。