ESP8266Arduino网络编程实例简单HTTP数据请求基于NodeRed
ESP8266-Arduino网络编程实例-简单HTTP数据请求(基于Node-Red)
简单HTTP数据请求
超文本传输协议 (HTTP) 用作客户端和服务器之间的请求-响应协议。本实例将演示如何通过ESP8266发起一个HTTP请求,向远程主机请求数据。
在开始本实例之前,首先准备一个可用的HTTP服务器,或一个可用的HTTP URL。在这里,通过Node-Red物联网编程环境创建一个数据请求节点。Node-Red安装步骤如下:
- 下载并安装node.js
- 在命令行中运行
npm -g install node-red
- 在Node-Red安装完成后,在命令行中运行:
node-red
启动Node-Red服务器,Node-Red默认端口为1880
- 接着,在浏览器打开Node-Red
- 最后创建运行节点,并创建一个时间请求流程:

在函数节点中,输入如下代码:
1 | // Create a Date object from the payload |
如果不太熟悉操作的,可以复制本实例的节点代码导入即可:
1 | [ |
最后,点击右上角的部署或Deploy按钮,完成流程部署。
- ESP8266(客户端)向运行 Node-RED服务器提交 HTTP 请求;
- Node-RED服务器向 ESP8266(客户端)返回响应;
- 最后,响应包含有关请求的状态信息,也可能包含请求的内容。
ESP8266作为HTTP客户端,发起HTTP Get请求的代码如下:
1 | #include <ESP8266WiFi.h> |
示例代码如何运行?
1)导入依赖头文件
1 | #include <ESP8266WiFi.h> |
2)启动WiFi连接
1 | WiFi.begin(ssid, password); |
3)发起HTTP请求
1 | WiFiClient client; |
4)处理HTTP请求响应
1 | // 查询HTTP请求的响应状态 |
5)释放HTTP请求占用资源
1 | http.end(); |
运行结果如下:

文章来源: https://iotsmart.blog.csdn.net/article/details/127164824
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 秋意寒!
评论