Php ESP8266+;阿杜伊诺+;XAMPP可以';不能正确地发送数据
我正在处理我的arduino,我想将esp与arduino连接,并将数据发送到我的本地xampp数据库。我有这样的代码:Php ESP8266+;阿杜伊诺+;XAMPP可以';不能正确地发送数据,php,arduino,xampp,esp8266,at-command,Php,Arduino,Xampp,Esp8266,At Command,我正在处理我的arduino,我想将esp与arduino连接,并将数据发送到我的本地xampp数据库。我有这样的代码: #include <stdlib.h> #include <SoftwareSerial.h> SoftwareSerial monitor(2, 3); String GET; String SSID = "MyNet"; //SSID String Password = "12345678"; //Password void setup() {
#include <stdlib.h>
#include <SoftwareSerial.h>
SoftwareSerial monitor(2, 3);
String GET;
String SSID = "MyNet"; //SSID
String Password = "12345678"; //Password
void setup()
{
monitor.begin(9600);
monitor.println("AT+CIPMUX=1");
delay(200);
connect_c();
}
void loop(){
delay(15000);
updateDatabase(); //sending data
delay(3600); //wait
}
void updateDatabase(){
GET = "GET /dht.php?temperature=32&humidity=62 HTTP/1.1";//48
String command = GET;
command += "\n\r";
command += "Host: 192.168.1.15";
command += "\n\r\n\r";
monitor.println("AT+CIPSTART=4, \"TCP\",\"192.168.1.15\",80");
delay(5000);
monitor.print("AT+CIPSEND=4,");
delay(500);
monitor.println(command.length());
delay(3000);
monitor.println(command);
delay(3000);
monitor.println("AT+CIPCLOSE=4");/// BYLO BEZ =4
}
void connect_c(){
monitor.println("AT+CWMODE=1");
delay(200);
String cmd = "AT+CWJAP=\""+SSID+"\", \""+Password+"\"";
monitor.println(cmd);
delay(2000);
}
你知道怎么回事吗?\r\n正确吗order@Juraj我更改了它,但我得到了相同的日志,在我的数据库中没有任何更改。你有什么版本的AT固件?00200.9.5(b1)编译@Dec 25 2014 21:40:28 AI-THINKER Dec 25 2014pretty旧版本。您应该从AT固件读取响应,并至少将其打印到串行。耽搁时间很长。cipsend和打印长度之间的延迟是为了什么?
192.168.1.33 - - [19/Nov/2019:17:20:08 +0100] "GET /dht.php?temperature=34&humidity=64 HTTP/1.1\n" 400 980 "-" "-"