I'am newbie in AT command and serial communication, i trie to send temperature via URL like this : https://advertech.agency/a6/a6_sql.php?temp=45, when i use web browser the value was stored in my database, itried this code :
#include <SoftwareSerial.h>
//Create software serial object to communicate with A6
SoftwareSerial mySerial(2, 3);
void setup()
{
Serial.begin(9600);
//Begin serial communication with Arduino and A6
mySerial.begin(9600);
Serial.println("Initializing...");
delay(1000);
mySerial.println("AT");
updateSerial();
mySerial.println("AT+CSQ");
updateSerial();
mySerial.println("AT+CCID");
updateSerial();
mySerial.println("AT+CREG?");
updateSerial();
delay(1000);
mySerial.println("AT+CIPSHUT");
updateSerial();
delay(1000);
mySerial.println("AT+CIPMUX=0");
updateSerial();
delay(1000);
mySerial.println("AT+CGATT=1");
updateSerial();
delay(1000);
mySerial.println("AT+CIPMUX=0");
updateSerial();
delay(1000);
mySerial.println("AT+CGATT=1");
updateSerial();
delay(1000);
mySerial.println("AT+CSTT=\"internet\",\"\",\"\"");
updateSerial();
delay(3000);
mySerial.println("AT+CIICR");
updateSerial();
delay(3000);
mySerial.println("AT+CIFSR");
updateSerial();
delay(3000);
mySerial.print("AT+CIPSTART=\"TCP\",\"advertech.agency\",80");
mySerial.write(0x0d);
mySerial.write(0x0a);
updateSerial();
delay(3000);
mySerial.println("AT+CIPSEND");
updateSerial();
delay(1000);
mySerial.print("GET");
mySerial.print(' ');
mySerial.print('/');
mySerial.println("a6/a6_sql.php?temp=45");
mySerial.write(0x0d);
mySerial.write(0x0a);
mySerial.write(0x1a);
delay(10000);
mySerial.println("AT+CIPCLOSE");
mySerial.write(0x0d);
mySerial.write(0x0a);
delay(5000);
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(500);
while (Serial.available())
{
mySerial.write(Serial.read());
}
while(mySerial.available())
{
Serial.write(mySerial.read());
}
}
I recieve this in the serial monitor:
Initializing...
22:56:10.753 -> Initializing...
22:56:12.229 -> AT
22:56:12.229 ->
22:56:12.229 -> OK
22:56:12.770 -> AT+CSQ
22:56:12.770 ->
22:56:12.770 -> +CSQ: 20,99
22:56:12.770 ->
22:56:12.770 -> OK
22:56:13.268 -> AT+CCID
22:56:13.268 ->
22:56:13.268 -> +CCID:8921303031960752457F
22:56:13.305 ->
22:56:13.305 -> OK
22:56:13.789 -> AT+CREG?
22:56:13.789 ->
22:56:13.789 -> +CREG: 1,1
22:56:13.789 ->
22:56:13.789 -> OK
22:56:15.295 -> AT+CIPSHUT
22:56:15.295 ->
22:56:15.295 -> +CME ERROR:50
22:56:16.789 -> AT+CIPMUX=0
22:56:16.789 ->
22:56:16.789 -> OK
22:56:18.318 -> AT+CGATT=1
22:56:18.318 ->
22:56:18.318 -> OK
22:56:19.810 -> AT+CIPMUX=0
22:56:19.810 ->
22:56:19.810 -> OK
22:56:21.327 -> AT+CGATT=1
22:56:21.327 ->
22:56:21.327 -> OK
22:56:22.852 -> AT+CSTT="internet","",""
22:56:22.852 ->
22:56:22.852 -> OK
22:56:26.341 -> AT+CIICR
22:56:29.846 ->
22:56:29.846 -> OK
22:56:29.846 -> AT+CIFSR
22:56:29.846 ->
22:56:29.846 -> 10.207.136.225
22:56:29.881 ->
22:56:29.881 -> OK
22:56:33.384 -> AT+CIPSTART="TCP","advertech.agency",80
22:56:36.919 ->
22:56:36.919 -> CONNECT OK
22:56:36.919 ->
22:56:36.919 -> OK
22:56:36.919 -> AT+CIPSEND
22:56:36.919 ->
22:56:36.919 -> > GET /a6/a6_sql.php?temp=45
22:56:53.429 ->
22:56:53.429 ->
22:56:53.463 -> OK
22:56:53.463 ->
22:56:53.463 -> +CIPRCV:1380,<!DOCTYPE h
any one can help me pleeeeeeease
why the +CIPRCV: message is incomplete ?