Ir para o conteúdo principal

Referência do wokwi-microsd-card

cartão microSD com interface SPI

Atenção

O simulador de cartão microSD ainda está em beta. A interface/comportamento está sujeito a mudanças!

Nome dos Pinos

NomeDescrição
CDDetecção de cartão *
DOSaída de dados SPI (MISO)
GNDTerra
SCKClock SPI
VCCAlimentação de tensão
DIEntrada de dados SPI (MOSI)
CSSeletor do Chip

* O pino do CD é conectado ao aterramento quando não há placa no soquete. No simulador, sempre há um cartão no soquete, então esse pino está sempre desconectado.

Comportamento da Simulação

O cartão microSD é inicializado automaticamente com um sistema de arquivos FAT16 e todos os seus arquivos de projeto são copiados para ele.

Exemplo de código Arduino

O exemplo abaixo usa a popular biblioteca SdFat Arduino. Ele imprime uma lista de todos os arquivos do cartão. O código assume as seguintes conexões:

Pino do SDPino do Arduino Uno
SCK13
DO12
DI11
CS10
#include "SdFat.h"

#define SPI_SPEED SD_SCK_MHZ(4)
#define CS_PIN 10

SdFat sd;

void setup() {
Serial.begin(115200);
if (!sd.begin(CS_PIN, SPI_SPEED)) {
if (sd.card()->errorCode()) {
Serial.println("SD initialization failed.");
} else if (sd.vol()->fatType() == 0) {
Serial.println("Can't find a valid FAT16/FAT32 partition.");
} else {
Serial.println("Can't determine error type");
}
return;
}

Serial.println("Files on card:");
Serial.println(" Size Name");

sd.ls(LS_R | LS_SIZE);
}

void loop() {
}

Execute este exemplo no Wokwi

Exemplos no simulador