使用ESP8266获取Arduino上的变量
我正试图让我的ESP8266“点击”我的网站与一些获取变量的URL 我与AP的连接工作正常,当我按如下方式使用AT命令时,我得到以下响应:使用ESP8266获取Arduino上的变量,arduino,esp8266,Arduino,Esp8266,我正试图让我的ESP8266“点击”我的网站与一些获取变量的URL 我与AP的连接工作正常,当我按如下方式使用AT命令时,我得到以下响应: AT+CIPSTART="TCP","www.mydom.com",80 CONNECT AT+CIPSEND=93 OK GET /mypage.php?var=arduino_test&var2=121 HTTP/1.0\r\nHost: www.mydom.com\r\n\r\n busy s... Recv 9
AT+CIPSTART="TCP","www.mydom.com",80
CONNECT
AT+CIPSEND=93
OK
GET /mypage.php?var=arduino_test&var2=121 HTTP/1.0\r\nHost: www.mydom.com\r\n\r\n
busy s...
Recv 93 bytes
SEND OK
CLOSED
然而,我并没有在我的Web服务器上获得实际的“点击率”
我在mypage.PHP上创建了一个简单的PHP页面,读取两个get变量并将它们写入mysql数据库-在那里从未获取条目,但当我在浏览器中手动点击URL时,我会在数据库中获取条目
首先
//非数据模式
AT+CIPMODE=0
//设置多个连接
AT+CIPMUX=1
//在端口80上建立Web服务器连接
AT+CIPSTART=0,“TCP”,“api.thingspeak.com”,80
//建立连接后,设置发送的位数
AT+CIPSEND=0110
//现在输入地址并按enter键
获取HTTP/1.0//重置
首先
//非数据模式
AT+CIPMODE=0
//设置多个连接
AT+CIPMUX=1
//在端口80上建立Web服务器连接
AT+CIPSTART=0,“TCP”,“api.thingspeak.com”,80
//建立连接后,设置发送的位数
AT+CIPSEND=0110
//现在输入地址并按enter键
GET HTTP/1.0PS-不介意字节的值-它不“正确”,因为我在这里删除了我的实际域名…PS-不介意字节的值-它不“正确”,因为我在这里删除了我的实际域名…这直接从终端工作,但我遇到的问题是,当您尝试通过Arduino草图发出AT命令时,现在必须处理\r\n并尝试正确计算要发送的字符串的长度-事情似乎越来越糟…在Arduino草图中的AT命令之间使用“delay(100);”,这将使esp有时间与Arduino同步。Thx Jonoak,也许我应该发布我的草图-我在实际草图中使用了很多delay()函数,但我似乎无法实现这一点。这可以直接从终端实现,但我遇到的问题是,当您试图通过Arduino草图发出AT命令时,现在必须处理\r\n并尝试正确计算要发送的字符串的长度-事情似乎越来越糟…在Arduino草图中的AT命令之间使用“delay(100)”;这将给esp时间与Arduino同步。Thx Jonoak,我可能应该发布我的草图-我确实使用了很多delay()在实际的草图中起作用,但我只是觉得这不起作用。