Skip to content

Instantly share code, notes, and snippets.

@futureshocked
Created February 26, 2025 03:01
Show Gist options
  • Save futureshocked/265e8146ed9f8bb639ddd23dd770c0f6 to your computer and use it in GitHub Desktop.
Save futureshocked/265e8146ed9f8bb639ddd23dd770c0f6 to your computer and use it in GitHub Desktop.
SD card module tester for techexplorations.com/blog/course/advanced-pcb-design-kicad
#include <SPI.h>
#include <SD.h>
#define SD_CS_PIN 0 // Chip Select (CS) pin for SD card (GPIO0)
void setup() {
// Initialize serial communication for debugging
Serial.begin(115200);
while (!Serial);
// Initialize the SPI bus for the SD card (reset SPI pins)
SPI.begin(6, 2, 7, SD_CS_PIN); // SCK, MISO, MOSI, CS pins for SD card
// Attempt to initialize the SD card
if (!SD.begin(SD_CS_PIN)) {
Serial.println("SD card initialization failed!");
return;
}
Serial.println("SD card initialized successfully.");
// Create and write to a file
File myFile = SD.open("/test.txt", FILE_WRITE);
if (myFile) {
myFile.println("Hello, SD card!");
myFile.close(); // Close the file after writing
Serial.println("Data written to test.txt.");
} else {
Serial.println("Error opening test.txt for writing.");
}
// Read the file back
myFile = SD.open("/test.txt");
if (myFile) {
Serial.println("Reading from test.txt:");
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close(); // Close the file after reading
} else {
Serial.println("Error opening test.txt for reading.");
}
}
void loop() {
// Nothing to do here
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment