介绍在ESP32上使用ESP-IDF框架操作SPI接口的SD卡:
1、复制官方示例
从官方的ESP-IDF SDK中复制项目示例:
cp /home/monkeypi/esp/esp-idf/examples/storage/sd_card/sdspi ./ -r
2、修改硬件接口
打开文件 main/sd_card_example_main.c
文件,根据ESP32开发板连接SD卡的SPI引脚修改代码:
#ifdef USE_SPI_MODE
// Pin mapping when using SPI mode.
// With this mapping, SD card can be used both in SPI and 1-line SD mode.
// Note that a pull-up on CS line is required in SD mode.
#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2
#define PIN_NUM_MISO 26
#define PIN_NUM_MOSI 13 //for mini sd card module 13&14 changed
#define PIN_NUM_CLK 14
#define PIN_NUM_CS 27
......
3、编译运行查看结果
使用idf工具编译并下载后,运行可以看到如下LOG,表示成功执行SD卡的读写操作:
good