Arduino Nano IoT 33 Ограничения размера массива символов

wifi array memory arduino-nano-33-iot

Я хотел бы сохранить данные, которые я получаю от вызовов API, в массиве символов. Проблема в том, что данные составляют около 80 КБ, однако мой Arduino IoT 33 имеет 32 КБ памяти. Это сохранит данные в массиве символов, который 25000 байт, однако, когда я перейду к 30000 или выше Arduino зависает. Когда я копирую-вставляю все данные в массив символов без указания размера, он работает нормально, однако при получении данных через API кусками по 10 КБ он не сохранит все 80 КБ. Есть ли способ обойти это? Ответ будет оценен по достоинству.

, 👍2

Обсуждение

почему вы хотите хранить все эти данные? обработайте его прямо сейчас., @Juraj

ну, в основном это шестнадцатеричный массив для обновления дисплея электронных чернил. Мне нужно все это одновременно., @Amir

затем используйте SD-карту или сохраните ее во флэш-память (если она не будет много писать), @Juraj

ну, мой Arduino имеет процессор флэш-памяти 256KB может использовать это как-то?, @Amir

вы можете, но он имеет только 10000 записей, @Juraj

подождите, что вы имеете в виду под 1000 записями? Не могу ли я сохранить 80 Кб в CPU flash?, @Amir

вы можете, но флэш-памяти имеют ограниченное количество циклов записи-стирания, @Juraj

Я буду обновлять свой дисплей, вероятно, 5-6 раз в день. Этого должно быть достаточно, верно?, @Amir

Я попробую. Большое спасибо :), @Amir

что вы подразумеваете под "шестнадцатеричным массивом"? ... вы храните текст, а не байты?, @jsotola


1 ответ


0

Вы можете использовать флэш-память микроконтроллера SAMD21, используемого в Nano 33 IoT, если вы не часто пишете. Флэш-память имеет ограниченное количество циклов записи-стирания. Он гарантирован на 10000 записей.

Для плат Arduino SAMD, таких как nano 33 IoT, вы можете использовать библиотекуфлэш-хранилища. Библиотека находится в Менеджере библиотеки.

,