From 18aeb5d156e1c9ac4900198a541c65a4f51037ee Mon Sep 17 00:00:00 2001 From: helei Date: Mon, 10 Aug 2026 21:42:58 +0800 Subject: [PATCH] =?UTF-8?q?V1.5=20README=EF=BC=9A=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E7=AD=89=E7=BA=A7=E5=85=AD=E6=A1=A3=E5=90=AB=E4=B9=89=E5=AF=B9?= =?UTF-8?q?=E7=85=A7=E8=A1=A8=EF=BC=9B=E5=91=BD=E4=BB=A4=E5=90=8D=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E4=B8=BA=E6=97=A0=E4=B8=8B=E5=88=92=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V1.5/STM32F103_App1/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/V1.5/STM32F103_App1/README.md b/V1.5/STM32F103_App1/README.md index d682b53..8f5bbf7 100644 --- a/V1.5/STM32F103_App1/README.md +++ b/V1.5/STM32F103_App1/README.md @@ -328,7 +328,7 @@ OTA - 复位进入 BootLoader 检查升级 RECOVERY - WiFi 模块 AT+RESTORE 恢复出厂(忘掉已存热点)+ 整机复位,用于测试 SmartConfig BLESET - 强制重新设置蓝牙名称/GATT UUID(清 EEPROM 缓存后重跑配置流程) LOG - 查询当前日志等级 -LOG_TRACE/LOG_DEBUG/LOG_INFO/LOG_WARN/LOG_ERROR/LOG_FATAL +LOGTRACE/LOGDEBUG/LOGINFO/LOGWARN/LOGERROR/LOGFATAL - 设置日志等级(写入 EEPROM,断电不丢) HELP - 显示支持命令 ``` @@ -341,7 +341,17 @@ SmartConfig 测试流程:关掉固定热点 → 发 `RECOVERY` → 设备复 - **上电自动配置**(`ble_at.c`):拉低 PC5 1s 进 AT 模式 → 设 `AT+NAME=` → 设 GATT UUID(默认 `FFE0` 服务 + `FFE1` 收发共用特征,JDY-31/HM-10 同款,通用 BLE 串口 APP 可连)→ `AT+REBOOT` 生效 - **零窗口设计**:配置成功后将名称缓存进 EEPROM(偏移 132),之后每次开机命中缓存就**完全跳过 AT 流程**——蓝牙 APP 不再断联,开机最早的重启原因/重启记录日志都能实时看到;只有代码里改了 `BLE_NAME`(main.h)才会自动重设一次 - **手动重设**:蓝牙命令 `BLESET`(清缓存强制重跑) -- **日志等级**:`LOG` 查询,`LOG_TRACE~LOG_FATAL` 六档切换,写 EEPROM(偏移 160)断电保持 +- **日志等级**:`LOG` 查询,`LOGTRACE~LOGFATAL` 六档切换,写 EEPROM(偏移 160)断电保持。档位即"输出阈值"——只打印该级及以上: + +| 命令 | 级别 | 输出内容 | 适用场景 | +| --- | --- | --- | --- | +| `LOGTRACE` | 0 最细 | 全部(当前≈DEBUG) | 底层逐字节排查 | +| `LOGDEBUG` | 1 调试(默认) | AT 指令交互、连接细节、正常运行信息 | 现场排查 | +| `LOGINFO` | 2 信息 | 联网成功、继电器动作、重启记录、警告/错误 | 日常观察 | +| `LOGWARN` | 3 警告 | 仅警告/错误(AT 超时、无 SIM、掉线复位) | 稳定运行免打扰 | +| `LOGERROR` | 4 错误 | 仅错误(踢下线、心跳超时、CRC 失败) | 只看故障 | +| `LOGFATAL` | 5 致命 | 全部静音 | 极端安静 | + - USART1 接收中断带 ORE 自愈(`HAL_UART_ErrorCallback` 自动恢复接收,蓝牙模块重启乱码不会把命令通道打死) ## 代码分层(APP)