Обновление переменных в Arduino из MySQL при помощи AT+HTTP READ

jahmal
Offline
Зарегистрирован: 01.06.2016

Отсылаю на сервер данные при помощи команды AT+HTTPPARA ,после читаю ответ от сервера при помощи команды AT+HTTPREAD.  Хотелось бы при помощи команды AT+HTTPREAD изменять значения переменных в программе.

Пока додумался что можно весь ответ считывать в массив и как-то делить и приравнивать к переменным.

Но не могу понять как лучше структурировать переменные в php скрипте или использовать разделители между значениями, чтобы ардуинке было легче понимать где какие значения. Переменных штук 10.

 

jahmal
Offline
Зарегистрирован: 01.06.2016

Использую SIM900

jahmal
Offline
Зарегистрирован: 01.06.2016

нашел такую идею

char inputString[200];         // a string to hold incoming data
boolean stringComplete = false;  // whether the string is complete
int pad[4];

char *lights[4];

void setup() {
  // initialize serial:
  Serial.begin(9600);
  // reserve 200 bytes for the inputString:
 // inputString.reserve(200);
}

void loop() {
  int charsRead;
  int i;
  char *ptr;
 
  // print the string when a newline arrives:

                                                            //  Test data: 32,73,18,99
  if (Serial.available() > 0) {
    charsRead = Serial.readBytesUntil('\n', inputString, sizeof(inputString) - 1);
    inputString[charsRead] = '\0';
    i = 0;
    ptr = strtok(inputString, ",");
    while (ptr) {
      lights[i] = ptr;
      pad[i] = atoi(lights[i]);
      Serial.print(pad[i]);
      Serial.print("   ");
      i++;
      ptr = strtok(NULL, ",");
    }
  }
 
}

по этому примеру мои переменные должны будут находится в массиве?