Enable 1bit SDMMC for Olimex ESP32-EVB
Fixes: https://github.com/espressif/arduino-esp32/issues/495#issuecomment-31604 2612
This commit is contained in:
parent
91d02cc6d5
commit
2aed417d09
@ -34,7 +34,7 @@ SDMMCFS::SDMMCFS(FSImplPtr impl)
|
|||||||
: FS(impl), _card(NULL)
|
: FS(impl), _card(NULL)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
bool SDMMCFS::begin(const char * mountpoint)
|
bool SDMMCFS::begin(const char * mountpoint, bool mode1bit)
|
||||||
{
|
{
|
||||||
if(_card) {
|
if(_card) {
|
||||||
return true;
|
return true;
|
||||||
@ -43,7 +43,12 @@ bool SDMMCFS::begin(const char * mountpoint)
|
|||||||
sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();
|
sdmmc_slot_config_t slot_config = SDMMC_SLOT_CONFIG_DEFAULT();
|
||||||
sdmmc_host_t host = SDMMC_HOST_DEFAULT();
|
sdmmc_host_t host = SDMMC_HOST_DEFAULT();
|
||||||
host.max_freq_khz = SDMMC_FREQ_HIGHSPEED;
|
host.max_freq_khz = SDMMC_FREQ_HIGHSPEED;
|
||||||
//host.flags = SDMMC_HOST_FLAG_1BIT; //use 1-line SD mode
|
#ifdef BOARD_HAS_1BIT_SDMMC
|
||||||
|
mode1bit = true;
|
||||||
|
#endif
|
||||||
|
if(mode1bit) {
|
||||||
|
host.flags = SDMMC_HOST_FLAG_1BIT; //use 1-line SD mode
|
||||||
|
}
|
||||||
|
|
||||||
esp_vfs_fat_sdmmc_mount_config_t mount_config = {
|
esp_vfs_fat_sdmmc_mount_config_t mount_config = {
|
||||||
.format_if_mount_failed = false,
|
.format_if_mount_failed = false,
|
||||||
|
@ -28,7 +28,7 @@ protected:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
SDMMCFS(FSImplPtr impl);
|
SDMMCFS(FSImplPtr impl);
|
||||||
bool begin(const char * mountpoint="/sdcard");
|
bool begin(const char * mountpoint="/sdcard", bool mode1bit=false);
|
||||||
void end();
|
void end();
|
||||||
sdcard_type_t cardType();
|
sdcard_type_t cardType();
|
||||||
uint64_t cardSize();
|
uint64_t cardSize();
|
||||||
|
@ -25,4 +25,6 @@ static const uint8_t MOSI = 2;
|
|||||||
static const uint8_t MISO = 15;
|
static const uint8_t MISO = 15;
|
||||||
static const uint8_t SCK = 14;
|
static const uint8_t SCK = 14;
|
||||||
|
|
||||||
|
#define BOARD_HAS_1BIT_SDMMC
|
||||||
|
|
||||||
#endif /* Pins_Arduino_h */
|
#endif /* Pins_Arduino_h */
|
||||||
|
Loading…
Reference in New Issue
Block a user