This shows you the differences between two versions of the page.
iothings:laboratoare:lab2 [2022/03/16 17:16] cosmin.chenaru [Laborator 02. Sistem de fișiere pe ESP32] |
iothings:laboratoare:lab2 [2022/03/23 09:58] (current) cosmin.chenaru [Exerciții] |
||
---|---|---|---|
Line 26: | Line 26: | ||
=== 3. Implementarea SPIFFS === | === 3. Implementarea SPIFFS === | ||
- | ToDo | + | Sistemul de fișiere SPIFFS (SPI Flash File System) a fost început de Peter Andersson, pentru a adresa particularitățile memoriilor flash (NOR flash), care în special sunt afectate de scrierile repetate la aceeași adresă. |
+ | Repository-ul principal este disponibil pe GitHub ([[https://github.com/pellepl/spiffs|SPIFFS]]), dar Arduino IDE are deja suportul precompilat pentru ESP32. | ||
+ | |||
+ | API-ul sistemului de fișiere include funcții precum SPIFFS_open() sau SPIFFS_write(), dar Arduino IDE ofera un API de abstractizare a sistemului de fișiere si putem apela funcții precum fs.open() și fs.write(). Programul "SPIFFS_test" din Arduino IDE este un astfel de exemplu. | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
Line 34: | Line 37: | ||
Ne propunem să implementăm o agendă personală care va scrie și citi informațiile pe sistemul de fișiere SPIFFS. Datele de intrare vor fi introduse de utilizator prin intermediul unui smartphone care se va conecta la plăcuta ESP32 prin Bluetooth. | Ne propunem să implementăm o agendă personală care va scrie și citi informațiile pe sistemul de fișiere SPIFFS. Datele de intrare vor fi introduse de utilizator prin intermediul unui smartphone care se va conecta la plăcuta ESP32 prin Bluetooth. | ||
- | ToDo | + | Plecând de la exemplul "SPIFFS_test" și "SerialToSerialBT" din Arduino IDE, putem folosi smartphone-ul pentru a trimite date și comenzi prin Bluetooth către ESP32. În funcția principală "loop()" dorim o dată să citim mesajul de la telefon, iar apoi să putem scrie sau citi către memoria externă. |
+ | {{:iothings:laboratoare:lab2-agenda.png?200|}} | ||
===== Resurse ===== | ===== Resurse ===== | ||
- | * https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide | ||
* https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/ | * https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/ | ||
* https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en&gl=US | * https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en&gl=US |