项目简介
本项目是基于C++和SDDS核心库的ESP扩展库,具备WebSpike和WifiManager两大功能模块。WebSpike为ESP设备打造基于Web的图形用户界面,WifiManager则负责管理ESP的WiFi连接,支持动态配置与自动重连。
项目的主要特性和功能
- WebSpike
- 提供基于Web的图形用户界面,可通过浏览器与ESP设备交互。
- 支持移动和桌面设备浏览操作。
- 采用WebSocket协议传输数据,支持实时更新。
- WifiManager
- 允许ESP设备在无预设WiFi凭据时创建Access Point,通过Web界面收集凭据。
- 支持自动保存WiFi凭据,下次启动自动连接。
- 实现自动重连,确保网络异常时自动恢复连接。
安装使用步骤
Arduino IDE
- 安装SDDS核心库和ESPAsyncWebServer库。
- 将项目源码复制到Arduino IDE的库文件夹。
PlatformIO
- 安装PlatformIO IDE。
- 创建新项目,在
platformio.ini
文件添加以下依赖:ini [env:d1_mini_lite] platform = espressif8266 board = d1_mini_lite framework = arduino
- 若需使用串口监视器,安装
vscode-serial-monitor
插件。
运行示例代码
- 使用
led.ino
示例代码(位于examples/led/
目录)测试。 - 在PlatformIO中可直接下载完整的LED应用示例。
配置WiFi凭据
- 通过ESP的Access Point连接,打开
http://192.168.4.1
页面。 - 输入WiFi的SSID、密码和主机名并保存。
- 重启ESP,自动连接到WiFi网络。
注意事项
- 确保使用最新的库版本。
- 根据开发环境(Arduino IDE或PlatformIO)正确配置。
- 使用WebSpike和WifiManager功能时,理解其工作原理并遵循使用指南。
- 开发中遇到问题,参考项目文档或寻求社区支持。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】