Skip to content

Commit 74bf37b

Browse files
committed
update SIM800 example
1 parent 58093a4 commit 74bf37b

File tree

1 file changed

+34
-31
lines changed

1 file changed

+34
-31
lines changed

examples/Modules/SIM800L/HTTP/HTTP.ino

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -55,42 +55,44 @@ void GET() {
5555
// while(!Serial2.available());
5656
delay(5000);
5757
sendATCMDAndRevice("AT+HTTPREAD\r\n");
58+
delay(1000);
59+
String recvStr;
5860
while(Serial2.available()){
59-
String recvStr;
60-
recvStr = Serial2.readStringUntil('\n');
61-
Serial.println(recvStr);
62-
terminal.println(recvStr);
61+
recvStr+= Serial2.readString();
6362
}
63+
Serial.println(recvStr);
64+
terminal.println(recvStr);
6465
sendATCMDAndRevice("AT+HTTPTERM\r\n");
6566
}
6667

67-
// void POST() {
68-
// terminal.println("POST Request");
69-
// sendATCMD("AT?\r\n");
70-
// delay(100);
71-
// Serial2.flush();
72-
// sendATCMDAndRevice("AT+CGATT?\r\n");
73-
// sendATCMDAndRevice("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r\n");
74-
// sendATCMDAndRevice("AT+SAPBR=3,1,\"APN\",\"CMNET\"\r\n");
75-
// sendATCMDAndRevice("AT+SAPBR=0,1\r\n");
76-
// sendATCMDAndRevice("AT+SAPBR=1,1\r\n");
77-
// sendATCMDAndRevice("AT+HTTPINIT\r\n");
78-
// sendATCMDAndRevice("AT+HTTPPARA=\"CID\",1\r\n");
79-
// sendATCMDAndRevice("AT+HTTPPARA=\"CONTENT\",\"application/x-www-form-urlencoded\"\r\n");
80-
// sendATCMDAndRevice("AT+HTTPPARA=\"URL\",\"https://getman.cn/api/request\"\r\n");
81-
// sendATCMD("AT+HTTPDATA=10,10000\r\n");
82-
// sendATCMD("M5STACK,GO\r\n");
83-
// sendATCMDAndRevice("AT+HTTPACTION=1\r\n");
84-
// delay(5000);
85-
// sendATCMDAndRevice("AT+HTTPREAD\r\n");
86-
// while(Serial2.available()){
87-
// String recvStr;
88-
// recvStr = Serial2.readStringUntil('\n');
89-
// Serial.println(recvStr);
90-
// terminal.println(recvStr);
91-
// }
92-
// sendATCMDAndRevice("AT+HTTPTERM\r\n");
93-
// }
68+
void POST() {
69+
terminal.println("POST Request");
70+
sendATCMD("AT?\r\n");
71+
delay(100);
72+
Serial2.flush();
73+
sendATCMDAndRevice("AT+CGATT?\r\n");
74+
sendATCMDAndRevice("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r\n");
75+
sendATCMDAndRevice("AT+SAPBR=3,1,\"APN\",\"CMNET\"\r\n");
76+
sendATCMDAndRevice("AT+SAPBR=0,1\r\n");
77+
sendATCMDAndRevice("AT+SAPBR=1,1\r\n");
78+
sendATCMDAndRevice("AT+HTTPINIT\r\n");
79+
sendATCMDAndRevice("AT+HTTPPARA=\"CID\",1\r\n");
80+
sendATCMDAndRevice("AT+HTTPPARA=\"CONTENT\",\"application/x-www-form-urlencoded\"\r\n");
81+
sendATCMDAndRevice("AT+HTTPPARA=\"URL\",\"http://header.json-json.com/\"\r\n");
82+
sendATCMD("AT+HTTPDATA=10,3000\r\n");
83+
sendATCMD("M5STACK,GO\r\n");
84+
sendATCMDAndRevice("AT+HTTPACTION=1\r\n");
85+
delay(5000);
86+
sendATCMDAndRevice("AT+HTTPREAD\r\n");
87+
delay(1000);
88+
String recvStr;
89+
while(Serial2.available()){
90+
recvStr+= Serial2.readString();
91+
}
92+
Serial.println(recvStr);
93+
terminal.println(recvStr);
94+
sendATCMDAndRevice("AT+HTTPTERM\r\n");
95+
}
9496

9597
void setup()
9698
{
@@ -117,6 +119,7 @@ void loop()
117119
{
118120
M5.update();
119121
if(M5.BtnA.wasPressed()) GET();
122+
if(M5.BtnB.wasPressed()) POST();
120123
if(M5.BtnC.wasPressed()) {
121124
String recvStr;
122125
recvStr = Serial2.readStringUntil('\n');

0 commit comments

Comments
 (0)