Arduino Nano IoT 33 Ограничения размера массива символов
Я хотел бы сохранить данные, которые я получаю от вызовов API, в массиве символов. Проблема в том, что данные составляют около 80 КБ, однако мой Arduino IoT 33 имеет 32 КБ памяти. Это сохранит данные в массиве символов, который 25000 байт, однако, когда я перейду к 30000 или выше Arduino зависает. Когда я копирую-вставляю все данные в массив символов без указания размера, он работает нормально, однако при получении данных через API кусками по 10 КБ он не сохранит все 80 КБ. Есть ли способ обойти это? Ответ будет оценен по достоинству.
@Amir, 👍2
Обсуждение1 ответ
Вы можете использовать флэш-память микроконтроллера SAMD21, используемого в Nano 33 IoT, если вы не часто пишете. Флэш-память имеет ограниченное количество циклов записи-стирания. Он гарантирован на 10000 записей.
Для плат Arduino SAMD, таких как nano 33 IoT, вы можете использовать библиотекуфлэш-хранилища. Библиотека находится в Менеджере библиотеки.
- передать «большой» массив измерений на сервер через Wi-Fi
- Можно ли использовать WiFi и Bluetooth/BLE в одном проекте ESP32?
- Чтение из SPIFFS - Как лучше всего работать со строковым (или char) массивом с неопределенной длиной?
- Сломалась антенна Arduino nano IoT
- Почему Arduino Nano 33 IoT всегда выбирает самый слабый WiFi BSSID?
- Можно ли загрузить частный корневой сертификат в Arduino Nano33?
- Условное присвоение массива
- Глобальному массиву не присваивается то место которое он занимал бы в памяти
почему вы хотите хранить все эти данные? обработайте его прямо сейчас., @Juraj
ну, в основном это шестнадцатеричный массив для обновления дисплея электронных чернил. Мне нужно все это одновременно., @Amir
затем используйте SD-карту или сохраните ее во флэш-память (если она не будет много писать), @Juraj
ну, мой Arduino имеет процессор флэш-памяти 256KB может использовать это как-то?, @Amir
вы можете, но он имеет только 10000 записей, @Juraj
подождите, что вы имеете в виду под 1000 записями? Не могу ли я сохранить 80 Кб в CPU flash?, @Amir
вы можете, но флэш-памяти имеют ограниченное количество циклов записи-стирания, @Juraj
Я буду обновлять свой дисплей, вероятно, 5-6 раз в день. Этого должно быть достаточно, верно?, @Amir
Я попробую. Большое спасибо :), @Amir
что вы подразумеваете под "шестнадцатеричным массивом"? ... вы храните текст, а не байты?, @jsotola