我正在使用带有Arduino Mega的6 gsm模块,我希望将特定数据值发送到服务器(https://000webhost.com),然后发送到(https://www.clever-cloud.com)中的mySQL数据库。首先,我尝试在我的电脑上使用apache服务器,这是成功的尝试。但是当我使用000webhost.com时,我在串行监视器中出现错误 - CME ERROR:58。 PHP文件是一样的。这是我正在使用的代码:
void send() {
delay(500);
Serial3.println("AT+CIPSHUT\r");
delay(1000);
Serial3.println("AT+CIPMUX=0\r");
delay(500);
Serial3.println("AT+CGATT=1\r");
delay(500);
Serial3.println("AT+CSTT=\"internet\",\"\",\"\"\r");
delay(500);
Serial3.println("AT+CIICR\r");
delay(1000);
Serial3.println("AT+CIFSR\r");
delay(1000);
Serial3.println("AT+CIPSTART=\"TCP\",\"test.000webhostapp.com\", 80\r");
delay(1000);
Serial3.println("AT+CIPSEND\r");
delay(1000);
printSerialData();
Serial3.println("POST http://test.000webhostapp.com/send.php HTTP/1.1");
delay(250);
Serial3.println("Host: test.000webhostapp.com");
delay(250);
Serial3.println("Content-Type: application/x-www-form-urlencoded");
delay(250);
Serial3.println("Content-Length: 9\r\n");
delay(250);
Serial3.println("i=15&p=69");
delay(250);
Serial3.write(0x1A);
// Ctrl Z delay(5000);
Serial3.println("AT+CIPCLOSE");
delay(750);
Serial3.println("AT+CIPSHUT");
delay(750);
printSerialData();
}
答案 0 :(得分:0)
你以前用curl尝试过你的代码吗? 你能同时看一下日志吗?