Dasduino ConnectPlus SD card library compatibility and pin configuration

Customer:

When compiling an example for SD card support from ESP32: Guide for MicroSD Card Module Arduino | Random Nerd Tutorials, I get this error:

In file included from C:\Users\[user]\AppData\Local\Arduino15\libraries\SD\src/utility/Sd2Card.h:26:0,
from C:\Users\[user]\AppData\Local\Arduino15\libraries\SD\src/utility/SdFat.h:29,
from C:\Users\[user]\AppData\Local\Arduino15\libraries\SD\src/SD.h:20,
from C:\Users\[user]\Documents\Arduino\dasduino_SD\dasduino_SD.ino:2:
C:\Users\[user]\AppData\Local\Arduino15\libraries\SD\src/utility/Sd2PinMap.h:524:2: error: #error Architecture or board not supported.
#error Architecture or board not supported.
^
exit status 1
Compilation error: exit status 1

The Sd2PinMap.h file does not contain definitions for ESP32. How do I connect an SD card to the Dasduino ConnectPlus? The same code works with an ESP-WROOM-32 when I select “ESP32 Dev Module” as the board.

Original message (Croatian)

prilikom kompajliranja primjera za rad s SD karticom sa

ESP32: Guide for MicroSD Card Module Arduino | Random Nerd Tutorials

dobivam

In file included from C:\Users[user]\AppData\Local\Arduino15\libraries\SD\src/utility/Sd2Card.h:26:0,

from C:\Users[user]\AppData\Local\Arduino15\libraries\SD\src/utility/SdFat.h:29,

from C:\Users[user]\AppData\Local\Arduino15\libraries\SD\src/SD.h:20,

from C:\Users[user]\Documents\Arduino\dasduino_SD\dasduino_SD.ino:2:

C:\Users[user]\AppData\Local\Arduino15\libraries\SD\src/utility/Sd2PinMap.h:524:2: error: #error Architecture or board not supported.

#error Architecture or board not supported.

^

exit status 1

Compilation error: exit status 1

Sd2PinMap.h stvarno ne sadrži definicije za esp32

kako spojiti sd karticu na dasduino?

isti program radi sa esp-wroom-32 kao board “esp32 dev module”

Originally submitted via email support on 20 November 2024. Migrated to the forum for community visibility.

Soldered Support:

The developer of that library likely hasn’t added our custom ESP32-based board to their library. My suggestion is to either continue using the “ESP32 Dev Module” board definition, since there is essentially no difference from the Dasduino ConnectPlus board (and it’s also more up-to-date), or if that doesn’t work, you can try removing the #error inside the library to prevent it from stopping compilation.

Original message (Croatian)

Super što si isprobao esp dev module board definition, to bi prvo predložio.

Ono što sam prilično siguran da se događa: developer nije dodao naš custom ESP32 baziran board u svoj library. Moj prijedlog je ili da nastaviš koristiti esp32 dev module board jer u suštini nema razlike od našeg Dasduino ConnectPlus boarda (još je i updatean), ili ako to ne funkcionira, taj #error unutar library-a možeš probati maknuti da ne zaustavlja kompilaciju.

Customer:

SD card works with Dasduino when using the library from GitHub - nhatuan84/esp32-micro-sdcard · GitHub

Example: esp32-micro-sdcard/examples/nanosdcard1/nanosdcard1.ino at master · nhatuan84/esp32-micro-sdcard · GitHub

Pin configuration:

SD.begin(26, 14, 13, 27)  // SD.begin(uint8_t cs, int8_t mosi, int8_t miso, int8_t sck)
cs -> 26
mosi -> 14
miso -> 13
sck -> 27

I found several mentions that using pin 12 causes rst:0x10 (RTCWDT_RTC_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT).

Original message (Croatian)

SD sa dasduinom radi kada se koristi library
GitHub - nhatuan84/esp32-micro-sdcard · GitHub
primjer
esp32-micro-sdcard/examples/nanosdcard1/nanosdcard1.ino at master · nhatuan84/esp32-micro-sdcard · GitHub

SD.begin(26, 14, 13, 27) SD.begin(uint8_t cs , int8_t mosi , int8_t miso , int8_t sck)

cs → 26
mosi → 14
miso → 13
sck → 27
našao sam par spominjanja da korištenje pina 12 dovodi do rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) nisam stigao istraživati dalje

Customer:

Need to use ext::File instead of using File. May need to modify the Sqlite3 Arduino library for ESP32 from GitHub - siara-cc/esp32_arduino_sqlite3_lib: Sqlite3 Arduino library for ESP32 · GitHub - need to investigate how demanding this is.

Original message (Croatian)

use ext::File instead of using File

" morao bi prepraviti Sqlite3 Arduino library for ESP32 sa GitHub - siara-cc/esp32_arduino_sqlite3_lib: Sqlite3 Arduino library for ESP32 · GitHub Moram vidjeti koliko je to zahtjevno
Boris

Soldered Support:

For that external library, I’d like to help. I have a suggestion: perhaps writing to a .csv file would be a better option? This requires only sprintf-ing values into one row, separating with commas, and adding a newline at the end. Here are two functions as an example: https://pastebin.com/raw/aU99w19w

First call makeCsvHeader if you’ve created a new log where the first row of the CSV doesn’t exist yet, then makeLog can be called periodically to print data to the file. When opened on a computer, it looks great and behaves like a table in Excel.

Original message (Croatian)

to je vanjski library pa da probam pomoći, imam prijedlog, možda pisanje u .csv file je bolja opcija? To zahtjeva samo sprintf vrijednosti u jedan red, razdvajanja sa zarezom i dodavanja newline na kraju. Evo dvije funkcije kao primjer: https://pastebin.com/raw/aU99w19w

Prvo se poziva makeCsvHeader ako je napravljen novi log gdje gdje prvi red CSV-a ne postoji još, i onda se može periodično zvati makeLog koji će u file isprintati podatke. Kad se otvori na računalu, super izgleda i ponaša se kao tablica u excelu.