Server 使用ESP 01 AT命令向serwer发送数据的正确方法
我有一个web应用程序,它从端点获取数据:ip/update/param1/param2。当我在我的浏览器中输入url时,这就是工作。但我想使用esp 01s对arduino进行此操作。我已经将arduino的数据发送到thingspeak serwer,但现在我想将此发送到我的serwerServer 使用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+
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您不能只发送命令。你也一样。