Description
Hi there!
I paired up Artemis Thing Plus board with an uSD-slot from Polulu as it has 11 pins (needed those to play around with 4-bit SDIO).
- Using Apollo3 core V1.1.2 i can compile all the SD examples, but neither of my cards get recognized
- Using Apollo3 core V2.0.1 the examples do not even compile
I hooked up the SD-slot like that:
microSD | Artemis Thing Plus |
---|---|
SCK | SCK (Pin 11) |
DI | MOSI (Pin 12) |
DO | MISO (Pin 13) |
CS | Pin 4 |
VCC | 3V3 |
GND | GND |
I just wonder if i might have damaged the slot during soldering, or just the wires might be too long as the very same slot works when connected to my Lolin D32 board (ESP32 has an SDIO interface enabling 4-pin communication). With that board i can read/write an old 1GB Transcend card using SD_MMC.h (both SDIO 1 and 4-pin modes work), also i can access the card using 1-bit SPI interface (however a newer SanDisk Extreme 32GB card just will not be recognized by the Lolin board in the very same setup, not even in SPI-mode).
EDIT: It turns out using a breadboard and male-male pins is not a good idea to connect an sd-slot. After connecting the board directly to the slot by female-female wires, the examples compiled with arduino core V1.1.2 run fine.
However with Arduino core 2.0.1 i still get this error during compilation:
Arduino: 1.8.12 (Windows 10), Board: "Artemis Thing Plus, 921600, Ambiq Secure Bootloader (Recommended)"
In file included from C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:22,
from C:\Program Files (x86)\Arduino\libraries\SD\src/utility/SdFat.h:29,
from C:\Program Files (x86)\Arduino\libraries\SD\src/SD.h:20,
from C:\Program Files (x86)\Arduino\libraries\SD\examples\CardInfo\CardInfo.ino:24:
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:23:26: error: 'SS' was not declared in this scope
uint8_t const SS_PIN = SS;
^~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:24:28: error: 'MOSI' was not declared in this scope
uint8_t const MOSI_PIN = MOSI;
^~~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:24:28: note: suggested alternative: 'M_PI'
uint8_t const MOSI_PIN = MOSI;
^~~~
M_PI
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:25:28: error: 'MISO' was not declared in this scope
uint8_t const MISO_PIN = MISO;
^~~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:25:28: note: suggested alternative: 'EIO'
uint8_t const MISO_PIN = MISO;
^~~~
EIO
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:26:27: error: 'SCK' was not declared in this scope
uint8_t const SCK_PIN = SCK;
^~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:26:27: note: suggested alternative: 'SCB'
uint8_t const SCK_PIN = SCK;
^~~
SCB
In file included from C:\Program Files (x86)\Arduino\libraries\SD\src/utility/SdFat.h:29,
from C:\Program Files (x86)\Arduino\libraries\SD\src/SD.h:20,
from C:\Program Files (x86)\Arduino\libraries\SD\examples\CardInfo\CardInfo.ino:24:
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:64:41: error: 'SS' was not declared in this scope
uint8_t const SD_CHIP_SELECT_PIN = SS;
^~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:73:35: error: 'MOSI' was not declared in this scope
uint8_t const SPI_MOSI_PIN = MOSI;
^~~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:73:35: note: suggested alternative: 'M_PI'
uint8_t const SPI_MOSI_PIN = MOSI;
^~~~
M_PI
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:75:35: error: 'MISO' was not declared in this scope
uint8_t const SPI_MISO_PIN = MISO;
^~~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:75:35: note: suggested alternative: 'EIO'
uint8_t const SPI_MISO_PIN = MISO;
^~~~
EIO
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:77:34: error: 'SCK' was not declared in this scope
uint8_t const SPI_SCK_PIN = SCK;
^~~
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:77:34: note: suggested alternative: 'SCB'
uint8_t const SPI_SCK_PIN = SCK;
^~~
SCB
exit status 1
Error compiling for board Artemis Thing Plus.