Отсылка множества переменных GET запросом на сайт, как упростить

3d_killer
Offline
Зарегистрирован: 13.06.2018
void SendVar(String data, bool type=1)
  {
    String var_rect="r[]=";
    String var_rect_plus="&r[]=";
    if (type==1)
      Serial1.print(var_rect_plus+data);
    else
      Serial1.print(var_rect+data); 
  }

void send_data()
  {
    Serial1.print((String)"/?setup=setup");
            SendVar(String(r1_1),1);
            SendVar(String(r1_2));
            SendVar(String(r1_3));
            SendVar(String(r1_4));
            SendVar(String(r1_5));
            SendVar(String(r1_6));
            SendVar(String(r1_7));
            SendVar(String(r1_8));
            SendVar(String(r1_9));
            SendVar(String(r1_10));
            SendVar(String(r1_11));
            SendVar(String(r1_12));
            SendVar(String(r1_13));
            SendVar(String(r1_14));
            SendVar(String(r1_15));
            SendVar(String(r1_16));
            SendVar(String(r1_17));
            SendVar(String(r1_18));
            ......................
            ......................  
  }

Сделал такую конструкцию, она работает, отправляет на сайт данные в виде массива, выглядит это конечно стремно. Проблема в том что данные в этих r1_1 и т.д. имеют разный тип (так бы сделал это массивом). Еще важен порядок отсылки этих переменных, чтобы на сайте правильно разобрать массив. Можно сделать и одной строки без запроса метода, но тогда из-за часто повторяющейся буковки в имени переменной (которая необходима в GET запросе), на ардуине кушает много места, возможно ли это как-то упростить?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

собери данные в одну строку и отправь