49| 5
|
[项目] 【花雕学编程】Arduino动手做(246)---ESP8266 实现网络通讯 |
本帖最后由 驴友花雕 于 2025-1-16 18:28 编辑 【花雕学编程】239种传感器执行器系列实验(资料代码+仿真编程+图形编程) 实验二百四十六:ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340 实验项目之十六:ESP8266 使用WiFiClient库实现网络通讯 实验开源代码
|
代码解读 1、包含库: #include <ESP8266WiFi.h>:包含ESP8266WiFi库,用于处理WiFi连接。 2、常量定义: const char* host = "www.example.com";:定义要连接的服务器地址。 const int httpPort = 80;:定义HTTP端口,通常为80。 const char* ssid = "zhz3";:定义WiFi网络的SSID。 const char* password = "zy156721";:定义WiFi网络的密码。 3、初始化和连接WiFi: Serial.begin(9600);:初始化串口通信,波特率为9600。 WiFi.mode(WIFI_STA);:设置ESP8266为无线终端模式。 WiFi.begin(ssid, password);:开始连接到指定的WiFi网络。 while (WiFi.status() != WL_CONNECTED) { ... }:等待WiFi连接成功,连接成功后打印“WiFi Connected!”。 4、发送HTTP请求: WiFiClient client;:创建一个WiFi客户端对象。 String httpRequest = ...;:构建HTTP GET请求字符串。 Serial.print("Connecting to "); Serial.print(host);:通过串口输出连接的服务器地址。 if (client.connect(host, httpPort)) { ... }:尝试连接到服务器,连接成功后发送HTTP请求。 client.print(httpRequest);:发送HTTP请求。 Serial.println("Sending request: "); Serial.println(httpRequest);:通过串口输出HTTP请求内容。 while (client.connected() || client.available()) { ... }:读取并输出服务器的响应。 client.stop();:断开与服务器的连接。 Serial.print("Disconnected from "); Serial.print(host);:通过串口输出断开连接的信息。 5、连接失败处理: else { Serial.println(" connection failed!"); client.stop(); }:如果连接失败,通过串口输出“连接失败”信息并断开连接。 6、运行结果 串口输出: 连接WiFi的过程和结果。 连接服务器的过程和结果。 发送的HTTP请求内容。 服务器的响应内容。 断开连接的信息。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed