feat: 完善Mesh继电器OTA与地址协议
- 增加STM8 Bootloader工程及出厂固件恢复流程\n- 增加W25Q64外部Flash驱动和OTA分包接收、CRC16校验、断点续传状态管理\n- 增加固件版本查询、升级结果上报与主机确认机制\n- 将业务帧从55 AA帧头调整为发送方Mesh短地址+CMD+LEN+DATA+CRC16\n- 修正JDY-28M外层地址与业务发送方地址的职责划分,支持广播请求定向应答\n- 同步更新硬件引脚、存储分区、OTA流程和主机通信协议文档\n- 已使用SDCC重新编译,应用代码大小为5512字节,链接地址为0x8800
This commit is contained in:
@@ -25,7 +25,8 @@
|
||||
| 继电器控制 | `PA1_relay` | `PA1=1` 吸合,`PA1=0` 断开 |
|
||||
| ACS712 电流 ADC | `PC4` | 模拟输入,计算实际电流,不使用 ADC 原始值直接上报 |
|
||||
| JDY-28M Mesh 状态 | `PC3_JDY-28M-STAT` | 高电平表示已入网,低电平表示未入网 |
|
||||
| LED3 | `PD3` | 高电平点亮 |
|
||||
| 蓝牙状态/故障灯 | `PB5` | 低电平点亮 |
|
||||
| 继电器状态灯 | `PD3` | 高电平点亮,吸合常亮、断开熄灭 |
|
||||
| JDY-28M UART TX | `PD5_JDY-28M-RXD` | MCU TX 连接模块 RXD |
|
||||
| JDY-28M UART RX | `PD6_JDY-28M-TXD` | MCU RX 连接模块 TXD |
|
||||
| 下载调试 | `SWIM/NRST` | 用于 SWIM 下载和调试 |
|
||||
@@ -57,11 +58,11 @@ JDY-28M 运行模式必须是 `AT+ROLE2`,即 MESH 指令通信模式。
|
||||
- `AT+ROLE2`、`AT+MADDR` 必须有超时和有限次数重试;
|
||||
- 初始化失败时继电器保持断开;
|
||||
- 初始化失败不能通过 Mesh 上报,因为 Mesh 通信本身不可用;
|
||||
- 初始化失败由 LED3 以亮灭各 300 ms 指示;
|
||||
- 初始化失败由 PB5 蓝牙状态/故障灯以亮灭各 300 ms 指示;
|
||||
- Mesh 未组网不是初始化故障,不因为 PC3 为低电平而强制断开继电器;
|
||||
- PC3 必须连续稳定确认至少 3 秒后,才认为组网状态发生变化。
|
||||
|
||||
## 5. LED3 指示规则
|
||||
## 5. 蓝牙状态/故障灯指示规则
|
||||
|
||||
状态优先级:
|
||||
|
||||
@@ -69,7 +70,7 @@ JDY-28M 运行模式必须是 `AT+ROLE2`,即 MESH 指令通信模式。
|
||||
蓝牙初始化故障 > 未组网 > 已组网
|
||||
```
|
||||
|
||||
| 状态 | LED3 |
|
||||
| 状态 | PB5蓝牙状态/故障灯 |
|
||||
|---|---|
|
||||
| 蓝牙初始化故障 | 亮 300 ms、灭 300 ms |
|
||||
| 初始化完成但未组网 | 亮 1 s、灭 1 s |
|
||||
@@ -271,9 +272,9 @@ current_mA = adc_rms * 6600UL * 2UL / (1023UL * 66UL);
|
||||
- 未收到确认时,每隔 10 秒重发相同的故障或恢复上报帧;
|
||||
- 收到匹配的 `0x84` 确认后,停止该事件的周期重发;
|
||||
- 重复收到同一故障上报时,不重复改变继电器状态,只返回 `0x84`;
|
||||
- 蓝牙初始化故障不能通过 Mesh 上报,只通过 LED3 指示。
|
||||
- 蓝牙初始化故障不能通过 Mesh 上报,只通过 PB5 指示。
|
||||
|
||||
蓝牙初始化异常使用 LED3 指示,不通过 Mesh 上报。
|
||||
蓝牙初始化异常使用 PB5 指示,不通过 Mesh 上报。
|
||||
|
||||
## 11. 错误处理
|
||||
|
||||
@@ -322,7 +323,7 @@ services/
|
||||
|
||||
### 阶段三:蓝牙初始化
|
||||
|
||||
完成 `AT+ROLE`、`AT+ROLE2`、`AT+RESET`、`AT+MADDR` 状态机以及 LED3 状态指示。
|
||||
完成 `AT+ROLE`、`AT+ROLE2`、`AT+RESET`、`AT+MADDR` 状态机以及 PB5 状态指示。
|
||||
|
||||
### 阶段四:继电器业务
|
||||
|
||||
|
||||
Reference in New Issue
Block a user