Отправка http запроса с помощью команд через arduino на sim800c

Я запускаю следующий код через Arduino IDE

`#include <SoftwareSerial.h>
 SoftwareSerial g(9,10); // RX, TX

 char bufer;
  //int count=0;
 void setup() {
   // put your setup code here, to run once:

  Serial.begin(9600);
  while(!Serial);
   delay(5000);
  g.begin(9600);


  http();



       }

     void loop() {
      // put your main code here, to run repeatedly:


      while(g.available())
       {
      bufer=g.read();
          Serial.print(bufer);
        }

          /*for(int i=0;i<count;i++){Serial.print(buffer[i]);}
    clearBufer();
   count=0;*/
  if(Serial.available()>0)
  {
   byte b=Serial.read();
 g.write(b);
     }

   }



     void http()
   {Serial.print("dh");
     g.println("AT");
      delay(2000);

    g.print("at+sapbr=1,1");


     g.println("AT+HTTPINIT"); //initialization of http connection

      g.println("AT+HTTPPARA=\"CID\",1");
       g.print("AT+HTTPPARA=\"URL\",\"http://www.sensorsmonitor.com/plants/test.php? 
    q1=g&q2=o&q3=u&q4=t&q5=h&q6=a&q7=m\"");

// задержка (5000);

      g.println("AT+HTTPACTION=0");

      g.println("AT+HTTPREAD");

      g.println("AT+HTTPTERM"); // close the http connection

     g.println("AT+SAPBR=0,1"); //bearer setting 0 to close bearer and 1 to 
     open the bearer
     //delay(2000);

       }

я получил вывод на последовательном мониторе, как это

но когда я пишу вручную через последовательный монитор, ошибка исправляется

выпрямленный выход (ручной)

это происходит не только с командой at, но и с другими командами at, такими как AT+HTTPACTION=0.

0 ответов

Другие вопросы по тегам