Bu rehberde, ESP8266 NodeMCU geliştirme kartına SPI haberleşme protokolünü kullanan bir Micro SD Kart Modülü bağlayarak, SD kart içerisine sensör verilerini kaydetme (datalogging) ve okuma uygulaması hazırlıyoruz.
Görseldeki şemaya uygun olarak SPI pin bağlantıları şu şekildedir:
Bu kod, SD kartın içine yenidir.txt isimli bir dosya oluşturur, içine test metni yazar ve ardından dosyayı okuyarak içeriğini Seri Port Ekranına yazdırır. SPI ve SD kütüphaneleri Arduino IDE içinde dahili olarak gelir:
// ESP8266 NodeMCU SD Kart Veri Yazma ve Okuma Test Kodu
#include <SPI.h>
#include <SD.h>
// CS (Chip Select) pini D8 olarak tanımlandı
const int chipSelect = D8;
File veriDosyasi;
void setup() {
Serial.begin(115200);
delay(1000); // Sistemin enerjisinin dengelenmesi için bekleme
Serial.println("\nSD Kart baslatiliyor...");
// SD kart başlatılıyor mu kontrol et
if (!SD.begin(chipSelect)) {
Serial.println("HATA: SD Kart bulunamadi veya baglanti yanlis!");
return;
}
Serial.println("SD Kart basariyla algilandi.");
// "yenidir.txt" dosyasını yazma modunda aç (yoksa otomatik oluşturur)
veriDosyasi = SD.open("yenidir.txt", FILE_WRITE);
if (veriDosyasi) {
Serial.println("yenidir.txt dosyasina veri yaziliyor...");
veriDosyasi.println("Yenidir.com - ESP8266 SD Kart Test Verisi!");
// Dosyayı mutlaka kapatmalıyız ki veriler karta tam kaydedilsin
veriDosyasi.close();
Serial.println("Yazma islemi tamamlandi.");
} else {
Serial.println("HATA: yenidir.txt dosyasi yazma icin acilamadi!");
}
Serial.println("------------------------------------");
// Şimdi yazılanları okumak için dosyayı tekrar aç
veriDosyasi = SD.open("yenidir.txt");
if (veriDosyasi) {
Serial.println("yenidir.txt Dosyasinin Icerigi:");
// Dosya sonuna gelene kadar karakter karakter oku
while (veriDosyasi.available()) {
Serial.write(veriDosyasi.read());
}
// Okuma bitince dosyayı kapat
veriDosyasi.close();
} else {
Serial.println("HATA: Dosya okuma icin acilamadi!");
}
}
void loop() {
// Bu temel örnekte sadece başlangıçta bir kez işlem yapıyoruz.
// Datalogger projelerinde sensör okumaları loop içerisine eklenir.
}
Henüz yorum yapılmamış. İlk yorumu siz yapın!