Ce lecteur de carte Micro-SD est un module d’interface SPI permettant d’accéder à une carte microSD comme stockage externe. Il se connecte à un microcontrôleur via le chip-select (CS) ainsi que les signaux SCK, MOSI et MISO, et il est alimenté par VCC avec GND comme référence.
| Broche | Signal | Description |
|---|---|---|
CS |
chip-select | SPI chip-select for the microSD card interface, typically active low. |
SCK |
SCK | SPI serial clock from the host controller to the microSD card. |
MOSI |
MOSI | SPI data from host controller to the microSD card. |
MISO |
MISO | SPI data from the microSD card back to the host controller. |
VCC |
power | Power input for the microSD adapter module, typically 5V on this board. |
GND |
ground | Ground reference for power and SPI signals. |
| De | Vers | Fil |
|---|---|---|
board:D10 |
x1:CS |
green |
board:D13 |
x1:SCK |
blue |
board:D11 |
x1:MOSI |
yellow |
board:D12 |
x1:MISO |
purple |
board:5V |
x1:VCC |
red |
board:GND |
x1:GND |
black |
Cet exemple a été écrit et vérifié à la compilation pour le arduino-uno. Codey Online l'adapte pour vous à toute autre carte prise en charge.
#include <SPI.h>
#include <SD.h>
const int SD_CS_PIN = 10;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
Serial.println("Initializing microSD card reader...");
pinMode(SD_CS_PIN, OUTPUT);
digitalWrite(SD_CS_PIN, HIGH);
if (!SD.begin(SD_CS_PIN)) {
Serial.println("Card initialization failed. Check wiring and ensure a formatted microSD card is inserted.");
while (true) {
delay(1000);
}
}
Serial.println("Card initialized successfully.");
File root = SD.open("/");
if (root) {
Serial.println("Files on the card:");
printDirectory(root, 0);
root.close();
} else {
Serial.println("Could not open root directory.");
}
}
void loop() {
// This example only initializes the card and lists the root directory once.
delay(1000);
}
void printDirectory(File dir, int numTabs) {
while (true) {
File entry = dir.openNextFile();
if (!entry) {
break;
}
for (int i = 0; i < numTabs; i++) {
Serial.print('\t');
}
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs + 1);
} else {
Serial.print("\t\t");
Serial.println(entry.size(), DEC);
}
entry.close();
}
}
Décrivez ce que vous voulez créer. Codey Online écrit le code, dessine le schéma de câblage, le compile et flashe votre carte directement depuis le navigateur.
Commencez gratuitement