Bu eğitimde, dosyaları ESP8266 NodeMCU dosya sistemine yüklemek için Arduino IDE’nize ESP8266 LittleFS Dosya Sistemi Yükleyici Eklentisini nasıl kuracağınızı öğreneceksiniz.
LittleFS, bilgisayarınızdaki standart bir dosya sisteminde yaptığınız gibi flash belleğe erişmenizi sağlayan mikro denetleyiciler için oluşturulmuş hafif bir dosya sistemidir, ancak daha basit ve daha sınırlıdır. Dosyaları okuyabilir, yazabilir, kapatabilir ve silebilirsiniz. LittleFS’yi ESP8266 kartlarıyla kullanmak özellikle aşağıdakiler için yararlıdır:
- Ayarlarla yapılandırma dosyaları oluşturun;
- Verileri kalıcı olarak kaydedin;
- Bir microSD kart kullanmak yerine küçük miktarlarda veri kaydetmek için dosyalar oluşturun;
- Bir web sunucusu oluşturmak için HTML, CSS ve JavaScript dosyalarını kaydedin ;
- Görüntüleri, şekilleri ve simgeleri kaydedin ;
- Ve daha fazlası.
Kodu Arduino IDE üzerinde kendiniz yazarak ESP8266 dosya sistemine dosya oluşturabilir, kaydedebilir ve yazabilirsiniz. Bu çok kullanışlı değil çünkü dosyalarınızın içeriğini Arduino taslağına yazmanız gerekecek.
Neyse ki, Arduino IDE için bilgisayarınızdaki bir klasörden dosyaları doğrudan ESP8266 LittleFS dosya sistemine yüklemenizi sağlayan bir eklenti var . Bu, dosyalarla çalışmayı kolay ve anlaşılır hale getirir.
LittleFS Dosya Sistemi Yükleyici Eklentisini Yükleme;
Dosya sistemi yükleyicisini kurmak için sonraki adımları izleyin:
1) GIT bültenleri sayfasına gidinv ve ESP8266LittleFS-X.zip dosyasını tıklayın. Veya yukarıda verdiğim şekilde de indirebilirsiniz.

2) Arduino IDE dizinine gidin ve Tools klasörünü açın.

3) İndirdiğiniz .zip klasörünü açın. Tools dosya. adlı bir klasör alacaksınız ESP8266KüçükFS-2.6.0. Bu klasörün içinde,ESP8266LittleFS dosyayı tools klasörünün içine kopyalayın.
Olması gereken dizin aşağıdaki gibi olmalıdır.
<home_dir>/Arduino-<version>/tools/ESP8266FS/tool/esp8266fs.jar

OS X’te araçlar dizinini oluşturun ~ / Belgeler / Arduino / ve oradaki dosyaları açın.
4) Son olarak Arduino IDE’nizi yeniden başlatın.
Eklentinin başarıyla yüklenip yüklenmediğini kontrol etmek için Arduino IDE’nizi açın ve ESP8266 kartınızı seçin. Araçlar menüsünde “ ESP8266 LittleFS Data Upload ” seçeneğinin olup olmadığını kontrol edin.

Dosya Sistemi Yükleyicisini Kullanarak Dosyaları ESP8266’ya Yükleme
Dosyaları ESP8266 dosya sistemine yüklemek için sonraki talimatları izleyin.
1) Bir Arduino taslağı oluşturun ve kaydedin. Gösteri amacıyla boş bir çizim kaydedebilirsiniz.
2) Ardından, eskiz klasörünü açın. Sketch > Sketch Klasörünü Göster seçeneğine gidebilirsiniz . Çiziminizin kaydedildiği klasör açılmalıdır.
3) Bu klasörün içinde, data adında yeni bir klasör oluşturun.

4) İçinde data klasörü, kaydetmek istediğiniz dosyaları ESP8266 dosya sistemine koymanız gereken yerdir. Örnek olarak, test_example adlı bir metin içeren bir .txt dosyası oluşturun.

5) Arduino IDE’de, Araçlar menüsünde, istediğiniz flaş boyutunu seçin (bu, dosyalarınızın boyutuna bağlı olacaktır).

6) Ardından, dosyaları Arduino IDE’ye yüklemek için Araçlar > ESP8266 LittleFS Data Upload’a gitmeniz yeterlidir .

Önemli: Seri Monitörün kapalı olduğundan emin olun. Aksi takdirde, yükleme başarısız olacaktır.
Birkaç saniye sonra “ LittleFS Image Uploaded ” mesajını almalısınız . Dosyalar başarıyla ESP8266 dosya sistemine yüklendi.

ESP8266 LittleFS Yükleyicisini Test Etme;
Şimdi dosyanın ESP8266 dosya sistemine kaydedilip kaydedilmediğini kontrol edelim. Aşağıdaki kodu ESP8266 kartınıza yükleyin.
#include "LittleFS.h" void setup() { Serial.begin(115200); if(!LittleFS.begin()){ Serial.println("An Error has occurred while mounting LittleFS"); return; } File file = LittleFS.open("/test_example.txt", "r"); if(!file){ Serial.println("Failed to open file for reading"); return; } Serial.println("File Content:"); while(file.available()){ Serial.write(file.read()); } file.close(); } void loop() { }
Yüklemeden sonra, 115200 baud hızında Seri Monitörü açın. ESP8266 yerleşik “RST” düğmesine basın. .txt dosyanızın içeriğini Seri Monitörde yazdırmalıdır.

Eklentiyi kullanarak dosyaları ESP8266 dosya sistemine başarıyla yüklediniz.