何らかの形で(コアの問題???) 512KBのみで使用しても構いませFATFS 。 64kbから512kbまでのサイズを選択できるBetter LittleFSを使用してください。
このライブラリは、Arduino-mbed Mbed_nano Coreを使用して、NANO_33_BLE、NANO_33_BLE_SENSEなどのMBED NRF52840ベースのボードのオンボードフラッシュのLittleFSの使用を促進するための単純なLittleFSラッパーです。
ファイルシステムアクセスは、通常のPOSIX APIまたはMBEDファイルシステムAPIを使用します
mbed COREの使用Arduino IDE 1.8.19+ arduinoの場合。Arduino mbed_nano core 3.4.1+ for Arduino(Arduino Board Managerを使用)MBED NRF52840ベースのNANO_33_BLE、NANO_33_BLE_SENSEなどのボード。Seeeduino mbed core 2.7.2+ 最良かつ最も簡単な方法はArduino Library Manager使用することです。 fs_nano33bleを検索し、最新バージョンを選択 /インストールします。このリンクをより詳細な指示に使用することもできます。
インストールする別の方法は次のとおりです。
FS_Nano33BLE-main.zipをダウンロードします。FS_Nano33BLE-mainディレクトリに抽出します~/Arduino/libraries/などのArduino LibrariesのディレクトリにFS_Nano33BLE-mainフォルダー全体をコピーします。fs_nano33ble/examples/fs_test/fs_test.ino
AC168D3の11〜371
Littlefsを使用してMBED NANO_33_BLEでFS_COUNTINGを実行する場合のサンプル端子出力は次のとおりです。
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 OKLittlefsを使用してMBED NANO_33_BLEで例FS_TESTを実行するときのサンプル端子出力は次のとおりです。
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 completefatfsを使用してmbed nano_33_bleで例FS_TESTを実行するときのサンプル端子出力は次のとおりです。
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 completeデバッグは、デフォルトでシリアルで有効になります。
デバッグレベル( FS_LOGLEVEL )を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_ 0コンピレーションエラーが発生した場合、多くの場合、Arduinoボード用のCoreの新しいバージョンをインストールする必要がある場合があります。
私は新しく追加された機能を使用しているため、ボードコアを最新バージョンに更新する場合にのみライブラリが機能する場合があります。
fs_nano33bleの問題に問題を送信します
multiple-definitionsリンカーエラーを修正しますLittleFSの正しいNANO33BLE_FS_STARTアドレスを使用します。フラッシュ#2の半サイズを確認してくださいmbedなどのSeeduino NRF52840ベースのボードにサポートを追加します。allmanスタイルを使用してアスチルを追加します。図書館を停止します_FS_LOGLEVEL_ > 3場合にのみ、コンパイル警告を表示しますこのライブラリの開発を提案、テスト、貢献しているバグの報告、新機能、皆さんに感謝します。
![]() ロブ・プロビン |
このプロジェクトに貢献したい場合:
Copyright(c)2021- Khoi Hoang