Enable 1bit SDMMC for Olimex ESP32-EVB

Fixes:
https://github.com/espressif/arduino-esp32/issues/495#issuecomment-31604
2612
This commit is contained in:
me-no-dev 2017-08-01 18:16:48 +03:00
parent 91d02cc6d5
commit 2aed417d09
3 changed files with 10 additions and 3 deletions

View File

@ -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,

View File

@ -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();

View File

@ -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 */