@oc1tane

Советы по оптимизации считывание параметров из SD Arduino?

Так как не хватает места в самой arduino, я использую SD карту. На карте планируется хранить параметры от IR сигналов (включение кондиционера, отключение, переключение температуры, итд)
пример включение:
3600, 1500, 600, 1150, 550, 400, 550, 350, 550, 400, 500, 1250, 550, 350, 550, 400, 550, 400, 550, 1200, 550, 400, 500, 400, 600, 350, 550, 1200, 550, 400, 550, 350, 600, 350, 550, 1150, 600, 350, 600, 350, 550, 400

Хотелось бы все команды хранить в одном файле example.conf, со следующей структурой:
[ON]="3600, 1500, 600, 1150, 550, 400, 550, 350, 550, 400, 500, 1250, 550, 350, 550, 400, 550, 400, 550, 1200, 550, 400, 500, 400, 600, 350, 550, 1200, 550, 400, 550, 350, 600, 350, 550, 1150, 600, 350, 600, 350, 550, 400"

[OFF]="3600, 1500, 600, 1150, 550, 400, 550, 350, 550, 400, 500, 1250, 550, 350, 550, 400, 550, 400, 550, 1200, 550, 400, 500, 400, 600, 350, 550, 1200, 550, 400, 550, 350, 600, 350, 550, 1150, 600, 350, 600, 350, 550, 400"

...

Но в arduino СИ позволяет получить значение полностью как массив значений
while (myFile.available()) {
     Serial.write(myFile.read());
    }

Можно ли как то оптимизировать поиск значений IR кодов по ключам ON,OFF, итд...
Те не принимать из карты все данные из файла, а только то, что мне нужно (Например код с определенным значением)?
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ответы на вопрос 1
@papkinv
А точно не хватает памяти в ардуине? А если испрользовать PROGMEM - т.е. хранить значения в ПЗУ вместе с кодом. Ну и не в строках конечно. В строках это слишком жирно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы