Évitez d'utiliser FATFS car le problème avec le noyau ???) est OK d'utiliser uniquement avec 512KB . Veuillez utiliser le meilleur LittleFS , où vous pouvez sélectionner la taille de 64 Ko à 512 Ko.
Cette bibliothèque est juste un simple wrapper LittleFS pour faciliter votre utilisation de LittleFS pour le flash embarqué sur MBED NRF52840 Basé sur des planches telles que Nano_33_Ble, Nano_33_ble_Sense , en utilisant Arduino-Mbed Mbed_nano Core
L'accès au système de fichiers utilise des API POSIX normales ou des API de système de fichiers MBED
mbed Arduino IDE 1.8.19+ pour Arduino.Arduino mbed_nano core 3.4.1+ pour Arduino (utilisez des cartes basées sur le tableau Arduino) Mbed NRF52840 tels que Nano_33_Ble, Nano_33_BLE_SENSE .Seeeduino mbed core 2.7.2+ pour les tableaux basés sur SeeDeduino NRF52840 tels que Seed_Xiao_NRF52840 et Seed_xiao_nrf52840_Sense Le moyen le meilleur et le plus simple est d'utiliser Arduino Library Manager . Recherchez FS_NANO33BLE , puis sélectionnez / installez la dernière version. Vous pouvez également utiliser ce lien pour des instructions plus détaillées.
Une autre façon d'installer est de:
FS_Nano33BLE-main.zip .FS_Nano33BLE-mainFS_Nano33BLE-main dans le répertoire des bibliothèques Arduino tels que ~/Arduino/libraries/ .Fs_nano33ble / exemples / fs_test / fs_test.ino
Lignes 11 à 371 dans AC168D3
Ce qui suit est l'exemple de sortie de terminal lors de l'exécution de l'exemple FS_COUNTING sur mbed nano_33_ble en utilisant Littlefs
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1 .2.1
FS_size (KB) = 256
FS_ Start Address = 0xC0000
[FS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
Deleting file: /littlefs/counts.txt => OK
Times have been run = 1
=> Open to write OK
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1.2.1
[LFS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
=> Open to read OK
Times have been run = 2
=> Open to write OK
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1.2.1
[LFS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
=> Open to read OK
Times have been run = 3
=> Open to write OKCe qui suit est l'exemple de sortie de terminal lors de l'exécution de l'exemple FS_TEST sur mbed nano_33_ble en utilisant Littlefs
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1 .2.1
FS_size (KB) = 256
FS_ Start Address = 0xC0000
[FS] LittleFS size (KB) = 256
[LFS] LittleFS Mount Fail
[LFS] Formatting...
[LFS]
FS Format OK. Mounting
====================================================
Writing file: /fs/hello1.txt => Open OK
* Writing OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
====================================================
Appending file: /fs/hello1.txt => Open OK
* Appending OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Renaming file: /fs/hello1.txt to: /fs/hello2.txt => OK
====================================================
readCharsFromFile: /fs/hello2.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Reading file: /fs/hello2.txt => Open Failed
====================================================
Testing file I/O with: /fs/hello1.txt => Open OK
- writing
64 Kbytes written in (ms) 2461
====================================================
- reading
64 Kbytes read in (ms) 7
====================================================
Testing file I/O with: /fs/hello2.txt => Open OK
- writing
64 Kbytes written in (ms) 2460
====================================================
- reading
64 Kbytes read in (ms) 7
====================================================
Deleting file: /fs/hello1.txt => OK
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Test completeCe qui suit est l'exemple de sortie de terminal lors de l'exécution de l'exemple FS_TEST sur mbed nano_33_ble en utilisant les FATFS
Start FS_Test on Nano 33 BLE
FATFS_Nano33BLE v1 .2.1
FS_size (KB) = 512
FS_ Start Address = 0x80000
[FS] LittleFS size (KB) = 512
[LFS] FATFS Mount OK
====================================================
Writing file: /fs/hello1.txt => Open OK
* Writing OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
====================================================
Appending file: /fs/hello1.txt => Open OK
* Appending OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Renaming file: /fs/hello1.txt to: /fs/hello2.txt => OK
====================================================
readCharsFromFile: /fs/hello2.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Reading file: /fs/hello2.txt => Open Failed
====================================================
Testing file I/O with: /fs/hello1.txt => Open OK
- writing
64 Kbytes written in (ms) 4374
====================================================
- reading
64 Kbytes read in (ms) 15
====================================================
Testing file I/O with: /fs/hello2.txt => Open OK
- writing
64 Kbytes written in (ms) 4374
====================================================
- reading
64 Kbytes read in (ms) 15
====================================================
Deleting file: /fs/hello1.txt => OK
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Test completeDebug est activé par défaut sur série.
Vous pouvez également modifier le niveau de débogage ( fs_loglevel ) de 0 à 4
# define FS_DEBUG_OUTPUT Serial
// These define's must be placed at the beginning before #include "FS_Nano33BLE.h"
// _FS_LOGLEVEL_ from 0 to 4
# define _FS_LOGLEVEL_ 0Si vous obtenez des erreurs de compilation, le plus souvent, vous devrez peut-être installer une version plus récente du noyau pour les tableaux Arduino.
Parfois, la bibliothèque ne fonctionnera que si vous mettez à jour le noyau de la carte vers la dernière version car j'utilise des fonctions nouvellement ajoutées.
Soumettre des problèmes à: FS_NANO33BLE
multiple-definitionsNANO33BLE_FS_START correcte pour LittleFS sans gaspiller un espace flash. Vérifiez la moitié de la taille du flash # 2mbed etc.allman . Restyle la bibliothèque_FS_LOGLEVEL_ > 3Merci beaucoup pour tous les rapports de bogues, une nouvelle fonctionnalité suggérant, testé et contribuant au développement de cette bibliothèque.
![]() Rob Probin |
Si vous souhaitez contribuer à ce projet:
Copyright (C) 2021- Khoi Hoang