ESP32中esp-idf框架使用SPI接口SD卡

ESP32·MCU · 2024-09-27
ESP32中esp-idf框架使用SPI接口SD卡

介绍在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卡的读写操作:

esp32-esp-idf-spi-sd-result1.png

ESP32 MonkeyPi MakerInChina MCU SD卡
  1. MonkeyPi (作者)  2024-09-28

    good

ICP粤ICP备19095914号-2