使用ESP8266和Arduino发送HTTP请求

时间:2016-07-14 02:33:05

标签: http arduino esp8266

请原谅总的菜鸟问题。

如果我在Web浏览器的地址栏中键入以下字符串并按Enter键,它会将两个数据点添加到初始状态的存储桶中:

  

http://insecure-groker.initialstate.com/api/events?accessKey=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&bucketKey=YYYYYYYYYYYY&Temp=275&dTdt=2

我想使用连接到arduino的esp8266以编程方式执行此操作。我正确连接了ESP,我可以成功连接到我的路由器。但是一旦连接,我不确定发送它的AT命令是否可以将上述字符串发送到网站。

#define ESP8266 Serial2 //use serial2 to esp8266

void setup() {
        ESP8266.begin(9600); //initialise the 8266 at 9600

        ESP8266.println("AT+RST"); // reset the 8266

        ESP8266.println("AT+CWJAP=\"MySSID\",\"MyPassword\""); // connect to router

        delay(5000);

        ESP8266.println("AT+CIPMUX=0"); // enable single connection 

        ESP8266.println("AT+CIPSTART=\"TCP\",\"insecure-groker.initialstate.com\",80");

}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以在这篇文章中找到答案:

https://github.com/initialstate/arduino_streamers/blob/master/arduinowifishieldstream.ino#L184

我已经突出显示构建事件请求的postData方法的开头,然后将HTTP命令写入serial。

一个不同之处在于,此示例使用的是JSON正文,而不是像您的示例那样使用url params。