gpt4 book ai didi

partitioning - 我们真正可以在 ESP32 中使用多少 NVS 数据?

转载 作者:行者123 更新时间:2023-12-02 20:03:41 26 4
gpt4 key购买 nike

我正在检查我的 NVS 存储容量。这是我创建分区时的输出。

toolchain path: /home/dhananjay/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
Toolchain version: crosstool-ng-1.22.0-80-g6c4433a

编译器版本:5.2.0来自/home/dhananjay/esp/esp-idf/requirements.txt 的 Python 要求得到满足。分区表二进制生成。内容:


# Espressif ESP32 Partition Table
# Name, Type, SubType, Offset, Size, Flags

nvs,data,nvs,0x9000,16K,
otadata,data,ota,0xd000,8K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
ota_0,app,ota_0,0x110000,1M,
ota_1,app,ota_1,0x210000,1M,
*******************************************************************************
Partition flashing command:
python /home/dhananjay/esp/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 --port /dev/ttyUSB1 --baud 115200 --before default_reset --after hard_reset write_flash 0x8000 /home/dhananjay/esp/Homebridge/build/partitions_two_ota.bin
dhananjay

这表明我可以使用 16k 的 nvs 存储,但是当我通过命名空间“storage”和键“a”-“p”写入 nvs 时,每个键包含 1022 字节的数据。我得到了这个输出。

Done
String written successfully
Namespace a Completed
Done
String written successfully
Namespace b Completed
Done
String written successfully
Namespace c Completed
Done
String written successfully
Namespace d Completed
Done
String written successfully
Namespace e Completed
Done
String written successfully
Namespace f Completed
Done
String written successfully
Namespace g Completed
Done
String written successfully
Namespace h Completed
Done
String written successfully
Namespace i Completed
Done
Not enough Storage space
Wrongfull termination in Writing String

我只能存储 10220 Kb 的数据请帮助。

最佳答案

16KB 是(硬件)存储量。不过,NVS 库有一些开销。您可以使用本页记录的 nvs_get_stats() 命令查看所有内容都在消耗存储空间:

ESP32 NVS Library

您可以通过删除分区进行试验,然后运行一个添加条目的循环,然后调用 nvs_get_stats() 例程。

关于partitioning - 我们真正可以在 ESP32 中使用多少 NVS 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55222899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com