ESP32客户端-服务器Wi-Fi通信
本指南将向您展示如何设置ESP32板作为服务端,PC作为客户端,通过HTTP通信,以通过Wi-Fi(无需路由器或互联网连接)交换数据。简而言之,您将学习如何使用HTTP请求将一个板的数据发送到访问该服务器的设备。ESP32板将充当服务器。
概述
如果一个ESP32板作为服务器,那么客户端可以通过在服务器IP地址后分别添加/temperature、/humidity等路径来请求温度、湿度等数据。使用的ESP32S3微处理器和BHT20传感器。
设置服务器ESP32
为了测试服务器是否工作正常,您可以在智能手机的Wi-Fi设置中连接到ESP32-Access-Point(密码为123456789),然后在浏览器中输入192.168.4.1/temperature、192.168.4.1/humidity等URL来查看相应的数据。
设置客户端
代码实现
在服务器上传相应的代码,代码见下。服务器代码负责创建接入点、处理路由并发送数据,而客户端代码负责连接到服务器网络、发送HTTP请求并显示数据。
// Import required libraries
#include \”WiFi.h\”
#include \”Grove_Temperature_And_Humidity_Sensor.h\”
#include \”ESPAsyncWebServer.h\”
#include <Wire.h>
#define DHTTYPE DHT20 // DHT 20
DHT dht(DHTTYPE); // DHT10 DHT20 don\’t need to define Pin
// Set your access point network credentials
const char* ssid = \”ESP32-Access-Point\”;
co
评论前必须登录!
注册