2016-10-19 1 views
0

Я использую ESP8266 Arduino ConfigFile.ino в качестве примера для хранения настроек конфигурации в SPIFFS.Может ли размер файла конфигурации> 1024 байта на ESP8266 Arduino?

https://github.com/esp8266/Arduino/blob/master/libraries/esp8266/examples/ConfigFile/ConfigFile.ino

Из этого сегмента кода, CONFIGFILE не может быть> 1024 байта.

size_t size = configFile.size(); 
    if (size > 1024) { 
    Serial.println("Config file size is too large"); 
    return false; 
    } 

Почему 1024 байта ограничено для размера файла конфигурации? Если это действительно ограничение, есть ли способы преодолеть это ограничение?

+1

Я думаю, что, возможно, этот предел только для того, чтобы держать его от чтения случайных вещей, если метод 'saveConfig' каким-то образом потерпел неудачу. [На этой странице показаны размеры файловой системы] (https://github.com/esp8266/Arduino/blob/master/doc/filesystem.md#flash-layout) для разных ESP8266. – leetibbett

+1

Мое голосование за выделение буфера JSON с 200. Возможно, он не хочет превышать буфер JSON. Если это так, лучше использовать JSON_OBJECT_SIZE для StaticJsonBuffer. – cagdas

ответ

2

Это ограничение только в этом конкретном примере. Оно предназначено для того, чтобы вы могли начать разработку собственного кода конфигурационного файла. Ничто не мешает вам создавать более крупный буфер как для сырых персональных данных, так и для JsonBuffer. У меня есть несколько файлов конфигурации на производственных устройствах около 10-20 тыс. Без каких-либо проблем для отчета.

Смежные вопросы