Aký je to súbor (.csv, .txt)?
Ako vyzerajú dáta, sú nejako formátované?
Čítaš to z nejakého webservera na ktorý sa pripájaš? Alebo je to z SD karty? Aký mikrokontróler používaš?
Štandardne sa robí nejaký oddelovač (terminátor) podľa ktorého sa dáta rozparsujú cez C funkciu strtok(), kde sa ten terminátor použije, napríklad:
Kód: Vybrat vše
Termínator ";" (bodkočiarka), výstup načítaného súboru: 123;456;789
Parser vráti:
variable 1 = 123
variable 2 = 456
variable 3 = 789
Prípadne sú dáta na riadkoch pod sebou a čítaš riadok po riadku, počítaš riadky a vieš na ktorej pozícii si a ktorej premennej máš priradiť hodnotu.
Môžeš si to uložiť aj ako JSON súbor a každej hodnote priradíš kľúč podľa ktorého si konkrétnu hodnotu vyparsuješ.
Funkcia nato v knižnici ArduinoJSON bude na riadok... JSON súbor je super štruktúra, nakoľko si to môžeš ľahko rozširovať. Bežne sú takto uložené napr. konfiguračné a riadiace dáta pre mikrokontróler. Možností ako to urobiť je fakt veľa, záleží najmä na tom, ako tie dáta v súbore vyzerajú, aké sú ich dátové typy.
Príklad JSON dát, ktoré sú vyparsované a následne odoslané po MQTT na Broker do subtopicov pod main topic hladinomer/:
