修复WiFi和BLE相关问题

1. BLE数据接收超时处理改进
   - 当数据接收超时且未被处理时,自动当作接收完成进行处理
   - 避免因JSON提取失败导致数据丢失

2. WiFi重连状态管理修复
   - 修复WiFi重连时状态卡死在WIFI_SCANNING的问题
   - 扫描失败后正确恢复为WIFI_DISCONNECTED状态

3. WiFi扫描前硬件状态重置
   - 在扫描前使用WiFi.disconnect(false)断开连接(保留配置)
   - 增加200ms等待时间,避免硬件状态异常导致扫描失败

4. WiFi连接前扫描结果清理
   - 在连接前调用WiFi.scanDelete()删除扫描结果
   - 增加300ms等待时间,让WiFi硬件完全准备好

5. WiFi扫描冲突防护机制
   - 添加isScanning标志位防止同时进行多个扫描操作
   - 避免蓝牙扫描和重连扫描冲突导致扫描失败
This commit is contained in:
Admin
2026-03-02 18:11:11 +08:00
parent ba2832abf8
commit 4c1a38fd1f
4 changed files with 48 additions and 10 deletions

View File

@@ -179,7 +179,8 @@ typedef struct {
- `HTTPClient.h` - HTTP 客户端库
### 编译步骤
1. 使用 platformIO ,在vscode中打开项目
1. 使用 Arduino IDE 打开项目
2. 选择开发板ESP32 Dev Module
3. 选择正确的串口
4. 点击"上传"按钮编译并烧录