Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Server 使用ESP 01 AT命令向serwer发送数据的正确方法_Server_Arduino_Get_At Command - Fatal编程技术网

Server 使用ESP 01 AT命令向serwer发送数据的正确方法

Server 使用ESP 01 AT命令向serwer发送数据的正确方法,server,arduino,get,at-command,Server,Arduino,Get,At Command,我有一个web应用程序,它从端点获取数据:ip/update/param1/param2。当我在我的浏览器中输入url时,这就是工作。但我想使用esp 01s对arduino进行此操作。我已经将arduino的数据发送到thingspeak serwer,但现在我想将此发送到我的serwer monitor.println("AT+CIPMUX=1"); monitor.println("AT+CIPSTART=0\"TCP\",\"ip\",80"); monitor.println("AT+

我有一个web应用程序,它从端点获取数据:ip/update/param1/param2。当我在我的浏览器中输入url时,这就是工作。但我想使用esp 01s对arduino进行此操作。我已经将arduino的数据发送到thingspeak serwer,但现在我想将此发送到我的serwer

monitor.println("AT+CIPMUX=1");
monitor.println("AT+CIPSTART=0\"TCP\",\"ip\",80");
monitor.println("AT+CIPSEND=0" + String(lon));
monitor.println(command);
monitor.println("AT+CIPCLOSE");
Up是我发送数据的方式以及命令和lon的位置:

String command = "GET http://ip/update/10/12/";
command += "\n\r\n\r";
short lon = command.length() + 3;
但这不管用,我也不知道该怎么做

编辑 我想尝试将数据发送到我的端点,但它不起作用。 我编写以下命令:

AT+CIPMUX=1

OK
AT+CWMODE=1

OK
AT+CWJAP="name","password"

OK
AT+CIPSTART=0,"TCP","vps_ip",80
0,CONNECT

OK
AT+CIPSEND=0,76
> GET vps_ip/update/15/50busy s...

SEND OK
AT+CIPCLOSE 

MUX=1
当我把它粘贴到我的浏览器
vps\u ip/update/15/50
中时,它就工作了。
也许这是另一个原因?

在两个命令中的linkId之后都加上一个。在每个命令之后,您必须等待确认或错误,然后才能发送下一个命令。要发送数据,必须等待提示
。为什么+3?我加了这个,但仍然不起作用。在编辑器中添加一些新信息HTTP协议要求
获取HTTP/1.1\r\n主机:\r\n\r\n
。但是您不能从串行监视器发送新行字符\r和\n您不能只发送命令。你也一样。