小编tsa*_*s88的帖子

ESP32:频繁存储数据的最佳方式?

我正在ESP32-DevKitC板上开发一个C++应用程序,我可以在其中感应加速度计的加速度。应用程序的目标是存储加速度计数据,直到存储空间已满,然后通过 WiFi 发送所有数据并重新开始。在可能的情况下,micro 也会进入深度睡眠模式。

我目前正在使用 ESP32 NVS 库,它有很好的文档记录并且非常易于使用。该负面的,这是该库使用的闪存,因此很多著作,最终会降低驱动器

我知道 Espressif 还提供了一些其他存储库(FAT、SPIFFS 等),但据我所知(如果我错了,请纠正我),它们都使用闪存驱动器。

有没有其他可能做我想做的事但不使用闪存?

声明

  • 使用闪存本身不是问题,而是降低了它的性能
  • 当微型进入深度睡眠模式时,存储必须非易失性的或至少不会被擦除
  • 我没有使用任何 Arduino 库。

memory storage flash-memory esp32

18
推荐指数
1
解决办法
6653
查看次数

clang-tidy:从分析中排除特定目录

clang-tidy我正在一个具有以下三个文件夹的中型项目中使用:

srcA
srcB
external
Run Code Online (Sandbox Code Playgroud)

我试图external从分析中排除文件夹,但没有成功。我正在使用的命令是:

clang-tidy $SRC -p build/ --extra-arg=-ferror-limit=0'
Run Code Online (Sandbox Code Playgroud)

SRC=srcA/file.cpp srcA/fileN.cpp srcB/file.cpp srcB/fileN.cpp ...
Run Code Online (Sandbox Code Playgroud)

build/以及由生成的编译数据库cmake。请注意,SRC 不包含任何external文件,仅包含srcAsrcB(.cpp 和 .hpp)。此外,显然,srcAsrcB下的一些文件正在使用external.

80% 的错误来自clang-tidy文件external/,我无法修复这些错误,因为有第三方库。

下面是.clang-tidy我正在使用的文件:

Checks: '-*,readability-identifier-naming'
WarningsAsErrors: "*"
CheckOptions:
  - { key: readability-identifier-naming.ClassCase, value: CamelCase }
  - { key: readability-identifier-naming.ClassMethodCase, value: camelBack }
  - { key: readability-identifier-naming.VariableCase, value: camelBack }
  - { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ } …
Run Code Online (Sandbox Code Playgroud)

c++ cmake linter clang-tidy

7
推荐指数
2
解决办法
7430
查看次数

标签 统计

c++ ×1

clang-tidy ×1

cmake ×1

esp32 ×1

flash-memory ×1

linter ×1

memory ×1

storage ×1