Обновление переменных в Arduino из MySQL при помощи AT+HTTP READ
- Войдите на сайт для отправки комментариев
Чт, 15/12/2016 - 22:24
Отсылаю на сервер данные при помощи команды AT+HTTPPARA ,после читаю ответ от сервера при помощи команды AT+HTTPREAD. Хотелось бы при помощи команды AT+HTTPREAD изменять значения переменных в программе.
Пока додумался что можно весь ответ считывать в массив и как-то делить и приравнивать к переменным.
Но не могу понять как лучше структурировать переменные в php скрипте или использовать разделители между значениями, чтобы ардуинке было легче понимать где какие значения. Переменных штук 10.
Использую SIM900
нашел такую идею
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, ","); } } }по этому примеру мои переменные должны будут находится в массиве?