512KB 와 함께 사용해도 괜찮으므로 FATFS 사용하지 마십시오 (코어에 문제가 있습니까? 64KB에서 512KB 사이의 크기를 선택할 수있는 더 나은 LittleFS 사용하십시오.
이 라이브러리는 Arduino-mbed mbed_nano core를 사용하여 nano_33_ble, nano_33_ble_sense와 같은 MBED NRF52840 기반 기반 보드 의 온보드 플래시 용 LittleFS 사용을 용이하게하기위한 간단한 LittleFS 래퍼입니다.
FileSystem Access는 일반 POSIX API 또는 MBED 파일 시스템 API를 사용합니다.
mbed Seeed_Xiao_NRF52840 및 Seeed_XiaO_NRF52840_Sense 등과 같은 기반 보드 . Arduino IDE 1.8.19+ .Arduino mbed_nano core 3.4.1+ Arduino (Arduino 보드 관리자 사용) MBED NRF52840 NANO_33_BLE, NANO_33_BLE_SENSE 와 같은 기반 보드.Seeeduino mbed core 2.7.2+ Seeeduino NRF52840 Seeed_Xiao_NRF52840 및 Seeed_XiaO_NRF52840_Sense 와 같은 기반 보드. 가장 좋은 방법은 Arduino Library Manager 사용하는 것입니다. fs_nano33ble 을 검색 한 다음 최신 버전을 선택 / 설치하십시오. 자세한 지침을 위해이 링크를 사용할 수도 있습니다.
설치하는 또 다른 방법은 다음과 같습니다.
FS_Nano33BLE-main.zip 를 다운로드하십시오.FS_Nano33BLE-main 디렉토리로 추출하십시오FS_Nano33BLE-main 폴더를 ~/Arduino/libraries/ 와 같은 Arduino 라이브러리 디렉토리에 복사하십시오.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 OK다음은 littlefs를 사용하여 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 complete다음은 FATFS를 사용하여 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컴파일 오류가 발생하면 종종 아르두노 보드 용 코어 버전을 설치해야 할 수도 있습니다.
때로는 새로 추가 된 기능을 사용하고 있기 때문에 보드 코어를 최신 버전으로 업데이트하는 경우에만 라이브러리가 작동합니다.
다음과 같은 문제를 제출하십시오 : fs_nano33ble 문제
multiple-definitions 링커 오류를 수정하십시오LittleFS 대한 올바른 NANO33BLE_FS_START 주소를 사용하십시오. 플래시 #2의 반 크기를 확인하십시오mbed 코어를 사용하여 seeed_xiao_nrf52840 및 seeed_xiao_nrf52840_sense 등과 같은 Seeeduino NRF52840 기반 보드에 지원을 추가하십시오.allman 스타일을 사용하여 Asttyle을 추가하십시오. 도서관을 다시 작성하십시오_FS_LOGLEVEL_ > 3 때만 경고를 컴파일합니다버그보고, 새로운 기능 제안, 테스트 및이 라이브러리 개발에 대한 모든 분들께 감사드립니다.
![]() Rob Probin |
이 프로젝트에 기여하려면 :
저작권 (C) 2021- 코이 호랑