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)