将数据记录到 Seeed XIAO BLE Sense 的板载闪存

问题描述 投票:0回答:2

我正在尝试将数据记录到 Seeed Xiao BLE Sense 微控制器(使用 nRF52840 处理器)的闪存中。要存储的数据将是对应于给定时间间隔的开关状态的二进制开/关。我更喜欢使用板载闪存而不是 SD 卡,以最大限度地减少占用空间和功耗。

我查看了FS_nano33BLE库,它是为使用相同处理器的Arduino板创建的,但我不清楚如何实现它,或者它是否能工作。该库还将存储限制为 512KB,但 XIAO 具有 2MB 板载内存,加上 1MB 片上内存。

任何指导将不胜感激!

logging memory arduino seeeduino
2个回答
2
投票

为了在 Seeed BLE 中使用闪存,我们对 FS_nano33BLE 库进行了一些修改。

您可以在 FS_nano33BLE 库文件夹中找到 FS_Nano33BLE.h,您必须注释掉这一行

#if !( defined(ARDUINO_ARCH_NRF52840) && defined(ARDUINO_ARCH_MBED) && defined(ARDUINO_ARDUINO_NANO33BLE)&& defined() )
  #error This code is intended to run on the MBED nRF52840 platform! Please check your Tools->Board setting. 
#endif

然后尝试上传这些示例代码


2
投票

该板的 Arduino IDE 中有两个版本的编程环境(板文件)。版本 1.0 使用 Adafruit (RTOS) 和库,版本 2.6.1 使用基于 Mbed 的 Arduino。不能同时使用两者。必须卸载一个才能加载另一个。

以下是 Seeed 声明可适用于 SD 的 QSPI 的一些示例:

https://github.com/Seeed-Studio/Seeed_Arduino_FS

https://github.com/Seeed-Studio/Seeed_Arduino_SFUD

Arduino IDE 中已有一个示例,名为“Adafruit Internal File System on Bluefruit nrf52”=>“Internal_ReadWrite”,可以运行。这是一个非常简单的程序,允许您命名一个文件和一些您想要在该文件中的文本,并且它会写入它。然后,当您重新启动/重新启动开发板时,您可以从该文件中读回该文本。

https://github.com/adafruit/Adafruit_nRF52_Arduino/tree/master/libraries/InternalFileSytem/examples

小心不要将任何写入函数放置在“主循环”内,否则可能会耗尽您的内存。我认为 QSPI 也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.