基于Arduino的ESP32物联网服务器实时绘制幅频特性曲线(含远程控制)
前言
建立一个异步ESP32 Web Server实时接收来自串口的数据,并在ESP32托管网页上实时绘制曲线,Web客户端可发送指令至ESP32。
先前准备
1.ESP32开发板+USB供电线
2.开发环境Arduino+VScode+PlatformIO
开发环境在此不在赘述,google上有相关教程,在此附一个(https://randomnerdtutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/)。
3.需安装的库
ESPAsyncWebServer 和 AsyncTCP 库。
使用异步Web Server优势:
1.可以处理多个连接
2.当发送请求同时,可以处理其他请求连接
3.处理请求模板更简单
代码架构

主要文件在data文件夹和main.cpp内
data文件夹主要是网页代码,main.cpp为我们所编程的功能。
网页文件
Arduino文件
实现效果


教程源码链接及其他
源码链接:https://github.com/Yogurt-994/MyESP32Project/tree/master/NODEMCU-32_webServer
ESP32官网:https://randomnerdtutorials.com/getting-started-with-esp32/https://randomnerdtutorials.com/getting-started-with-esp32/