Отправка 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.