Привет всем Есть ардуино с wifi шилдом. Работает как клиент, парсит файл data.json Вот сам файл data.json: Код (Text): { "statusBut": "0", "statusBut2": "1" } Как распарсить, что б на ардуинно работать с переменной statusBut = 0 statusBut = 1 Вот как я получаю данные: Код (Text): void loop() { // if there's incoming data from the net connection. // send it out the serial port. This is for debugging // purposes only: while (client.available()) { char c = client.read(); Serial.write(c); } // if ten seconds have passed since your last connection, // then connect again and send data: if (millis() - lastConnectionTime > postingInterval) { httpRequest(); } }
Я думаю тебе поможет библиотека https://github.com/interactive-matter/aJson Или парсить csv строку Код (Text): char *p = "statusBut1:0;statusBut2:1;"; char *str; String StrArray[2]; int count = 0; int commaIndex; void setup() { Serial.begin(9600); //Ищем разделители и добавляем строку в массив while ((str = strtok_r(p, ";", &p)) != NULL) { StrArray[count] = str; count++; } commaIndex = StrArray[0].indexOf(':'); String FirstValue=StrArray[0].substring(commaIndex+1); commaIndex = StrArray[1].indexOf(':'); String SecondValue=StrArray[1].substring(commaIndex+1); Serial.println("statusBut1 = "+FirstValue); Serial.println("statusBut2 = "+SecondValue); } void loop() { }