【建筑施工监测与安防系统】八、Kaluga测试SD_SPI
[复制链接]
已经开学了,本人又进入到忙碌状态,各种填表、归档外加备课,周末终于抽出点时间继续大赛项目的研究。
本人参赛的项目需要用到文件系统,所以对IDF的Storage案例进行了一些测试。
1、spiffs案例测试
VS Code已经安装了Espressif IDF插件,在VS Code中点击“Ctrl+Shift+P”激活插件命令选择,其中输入IDF,应该就可以检索到相关命令项,点击其中的“ESP-IDF:展示示例项目”,就可以查看IDF框架附带的案例。
图8-1 VS Code中选择IDF案例
图8-2 IDF存储相关案例
本人首先测试的spiffs案例,也就是利用ESP32模块集成的Flash构建文件系统,案例功能就是挂载分区,打开(初次就是创建)文件,写入文件,关闭文件,解挂分区等一系列操作,相关信息输出通过控制台。
案例默认已经做好了配置,所以没有进行idf.py menuconfig的步骤。拷贝项目后,就是直接build,然后flash,相关输出结果如下。
图8-3 spiffs案例控制台输出
spiffs有自己的缺陷,就是无法通过PC等外部设备打开浏览其中的文件,相关操作执行结果只能依靠控制台来查看。受到之前使用MicroPython的影响(Thonny IDE可以直接访问其文件系统),这里本人初始想再启用USB功能,将ESP32变成一个虚拟U盘,不过找了半天案例没有发现合适的,也暂时没花功夫在网上搜索相关资料,于是决定转变思路。
2、sd_spi案例测试
记得ESP32 Arduino中就有SPI连接TF卡模块的例子,果然在IDF的Storage案例中也有一个sd_spi,果断决定先测试这个例子。
图8-4 sd_spi案例源码中的管脚宏定义
通过查看源码发现,案例使用了IO34~37作为SD卡模块的连接管脚,再次查看Kaluga板原理图,发现IO34、35会用于连接音频模块,考虑项目初步设计方案中没有用到Audio功能,决定先使用默认管脚方案。
图8-5 sd_spi案例管脚方案和板子Audio有冲突的地方
接着,自然就是Build和Flash(也是不用menuconfig),最后串口有相关信息输出,插入空白的SD卡后,运行程序,也成功创建并写入文件。
图8-6 控制台输出和写入文件内容
感兴趣的朋友可以自己测试相关案例,这里就不贴代码了。
|