littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于C++和SDDS的ESP扩展库

项目简介

本项目是基于C++和SDDS核心库的ESP扩展库,具备WebSpike和WifiManager两大功能模块。WebSpike为ESP设备打造基于Web的图形用户界面,WifiManager则负责管理ESP的WiFi连接,支持动态配置与自动重连。

项目的主要特性和功能

  1. WebSpike
    • 提供基于Web的图形用户界面,可通过浏览器与ESP设备交互。
    • 支持移动和桌面设备浏览操作。
    • 采用WebSocket协议传输数据,支持实时更新。
  2. WifiManager
    • 允许ESP设备在无预设WiFi凭据时创建Access Point,通过Web界面收集凭据。
    • 支持自动保存WiFi凭据,下次启动自动连接。
    • 实现自动重连,确保网络异常时自动恢复连接。

安装使用步骤

Arduino IDE

  1. 安装SDDS核心库和ESPAsyncWebServer库。
  2. 将项目源码复制到Arduino IDE的库文件夹。

PlatformIO

  1. 安装PlatformIO IDE。
  2. 创建新项目,在platformio.ini文件添加以下依赖: ini [env:d1_mini_lite] platform = espressif8266 board = d1_mini_lite framework = arduino
  3. 若需使用串口监视器,安装vscode-serial-monitor插件。

运行示例代码

  1. 使用led.ino示例代码(位于examples/led/目录)测试。
  2. 在PlatformIO中可直接下载完整的LED应用示例。

配置WiFi凭据

  1. 通过ESP的Access Point连接,打开http://192.168.4.1页面。
  2. 输入WiFi的SSID、密码和主机名并保存。
  3. 重启ESP,自动连接到WiFi网络。

注意事项

  • 确保使用最新的库版本。
  • 根据开发环境(Arduino IDE或PlatformIO)正确配置。
  • 使用WebSpike和WifiManager功能时,理解其工作原理并遵循使用指南。
  • 开发中遇到问题,参考项目文档或寻求社区支持。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】