Skip to content

None of the Arduino SD examples compile on V2.0.1 #271

Closed
@idea--list

Description

@idea--list

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions