46 setPins(CS, MOSI, MISO, SCK);
65 esp_vfs_fat_sdmmc_mount_config_t mount_config = {
66 .format_if_mount_failed = format_if_mount_failed,
67 .max_files = max_files,
68 .allocation_unit_size = allocation_unit_size};
69 LOGI(
"Initializing SD card");
75 LOGI(
"Using SPI peripheral");
81 host = SDSPI_HOST_DEFAULT();
88#ifdef CONFIG_SD_PWR_CTRL_LDO_IO_ID
90 sd_pwr_ctrl_ldo_config_t ldo_config = {
91 .ldo_chan_id = CONFIG_SD_PWR_CTRL_LDO_IO_ID,
93 pwr_ctrl_handle = NULL;
95 ret = sd_pwr_ctrl_new_on_chip_ldo(&ldo_config, &pwr_ctrl_handle);
97 LOGE(
"Failed to create a new on-chip LDO power control driver");
100 host.pwr_ctrl_handle = pwr_ctrl_handle;
103 spi_bus_config_t bus_cfg = {
104 .mosi_io_num = pin_mosi,
105 .miso_io_num = pin_miso,
106 .sclk_io_num = pin_clk,
109 .max_transfer_sz = max_transfer_sz,
112 ret = spi_bus_initialize((spi_host_device_t)host.slot, &bus_cfg,
115 LOGE(
"Failed to initialize bus.");
122 sdspi_device_config_t slot_config = SDSPI_DEVICE_CONFIG_DEFAULT();
123 slot_config.gpio_cs = pin_cs;
124 slot_config.host_id = (spi_host_device_t)host.slot;
126 LOGI(
"Mounting filesystem at %s", mount_point);
127 ret = esp_vfs_fat_sdspi_mount(mount_point, &host, &slot_config,
128 &mount_config, &card);
131 if (ret == ESP_FAIL) {
132 LOGE(
"Failed to mount filesystem");
134 LOGE(
"Failed to initialize the card (%s)", esp_err_to_name(ret));
138 LOGI(
"Filesystem mounted");
141 sdmmc_card_print_info(stdout, card);