Arduino Nano. Max30102 и проблемы с памятью

Мы делаем простое устройство пульсоксиметра с датчиком nano и max30102. Проблема в том, что алгоритм чтения и обработки spo2 библиотеки max в буквальном смысле выполняет обработку сигналов на arduino с большими массивами данных, и из-за этого, когда вы выполняете bpm и spo2, память arduino объемом 2 кб уже заполнена. Не могли бы вы, ребята, дать мне несколько советов, как преодолеть эту проблему. Заранее спасибо.

, 👍1

Обсуждение

Если вы имеете в виду большие таблицы поиска / справочные данные, вы должны сказать, потому что это определенно стоит знать. Более подробная информация в любом случае., @timemage

Вы говорите, что это не работает только с этой библиотекой, или вы говорите, что есть и другие библиотеки *также*, которые не позволяют ей работать (например, библиотека OLED)?, @Dave Newton

Я имел в виду массивы, которые сохраняют данные. Для обработки данных требуется 4 секунды. Только эти начальные данные занимают 400 байт по 2 тыс. И он достигает 90% от 2 кб при spo2,bpm и oled, но мне все равно нужно добавить bluetooth., @Recep uludağ


1 ответ


0

Arduino UNO не рекомендуется для MAX30102, так как он требует много обработки и оперативной памяти. Подумайте о переходе на Arduino Mega или ESP32.

,

В вопросе они признают, что библиотека, которую они используют, использует много оперативной памяти. Я думаю, вопрос в том, как они делают это на своем оборудовании, несмотря на это. Если это принципиально невозможно сделать при меньшем объеме оперативной памяти, то объяснение этого может быть полезным., @timemage