本节介绍在ESP32-S3上使用SDMMC接口连接SD卡进行文件读写操作,使用的是SD 1-line模式。
1、准备工作
1.1、硬件
- ESP32-S3开发板
- SD卡
1.2、软件
- VSCode ESP-IDF插件
- ESP-IDF SDK
1.3、连线
ESP32与模块连接如下:
ESP32-S3 | SD卡 |
---|---|
3.3V | 3V3 |
GND | GND |
36 | SCK(CLK) |
35 | MOSI(CMD) |
37 | MISO(DATA0) |
- | CS(CD/DATA3) |
2、代码
2.1、 编写代码
代码参考ESP-IDF中示例程序:
cp ~/esp/esp-idf/examples/storage/sd_card/sdmmc . -r
2.2、说明
对于型号ESP32则无法更改sdmmc的GPIO引脚,需要使用特定引脚;
如果为ESP32-S3则可以通过menuconfig配置GPIO引脚;
3、测试
- 配置后编译并下载程序
设置为ESP32-S3
idfx set-target esp32-s3
配置SD 1-line模式:
idfx menuconfig
- 编译后下载
idfx all COM5
连接好SD卡后查看是否读写文件成功,以下为成功的日志:
评论