项目简介
本项目是基于Arduino平台,利用ESP8266 AT指令实现的Blynk WiFi管理器,适用于多种Arduino开发板。该管理器允许用户通过配置门户自动连接多个WiFi网络,并对Blynk服务器的连接进行管理。支持nRF52、SAMD21/SAMD51、STM32F/L/H/G/WB/MP1、SAM DUE、Teensy和RP2040等多种开发板。
项目的主要特性和功能
- 多WiFi支持:自动检测并连接可用的WiFi网络。
- 配置门户:可通过配置门户设置WiFi和Blynk服务器的凭据。
- 动态参数:支持在配置门户中添加和修改动态参数。
- 双重启检测:通过双重启检测机制强制进入配置门户。
- 默认配置数据:支持预加载默认配置数据。
- 多种存储方式:支持EEPROM、LittleFS、FlashStorage等多种存储方式。
安装使用步骤
1. 下载项目源码
假设用户已经完成此步骤。
2. 安装依赖库
确保已安装以下依赖库:
- ESP_AT_Lib
- ESP8266_AT_WebServer
- DoubleResetDetector_Generic
- FlashStorage_SAMD
(适用于SAMD21/SAMD51)
- FlashStorage_STM32
(适用于STM32)
- DueFlashStorage
(适用于SAM DUE)
3. 配置开发板
在Arduino IDE中选择合适的开发板和端口。
4. 修改配置文件
根据需要修改Credentials.h
和dynamicParams.h
文件中的配置数据。
5. 上传代码
将代码上传到开发板。
6. 使用配置门户
- 打开Arduino IDE的串口监视器。
- 如果开发板无法连接到WiFi或Blynk服务器,将自动进入配置门户。
- 在配置门户中输入WiFi和Blynk服务器的凭据,并保存配置。
- 开发板将自动连接到配置的WiFi网络和Blynk服务器。
重要说明
- 动态参数ID:动态参数的ID必须是唯一的,避免与保留名称冲突。
- WiFi密码长度:WiFi密码的最大长度为63个字符,符合WPA2标准。
- 配置门户通道:如果遇到连接配置门户WiFi AP的问题,可以使用随机通道来避免冲突。
许可证
本项目基于MIT许可证。
版权
版权所有 © 2020 Khoi Hoang
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】