- 双 MCU 架构:AT32F421(线圈) + CH32V208(通信) - DLD960 串口通信协议 V1.01 - IoT MQTT 接口协议 V1.00 (JSON) - TCP 接口协议 V1.00 (JSON)
vd960DBN — 通信子项目
MCU
沁恒 CH32V208(RISC-V RV32IMAC)
| 参数 | 数值 |
|---|---|
| 主频 | 144 MHz |
| Flash | 128 KB |
| SRAM | 64 KB |
功能
- 蓝牙(BLE):无线配置、状态查询、固件升级
- 以太网:TCP/IP 协议栈,上位机通信(Modbus TCP / 私有协议)
- RS485(1路):与外部设备/系统集成(Modbus RTU)
- 与 Loop 通信:接收线圈检测结果,协议转发
目录结构
vd960DBN/
├── src/ # 源代码
├── inc/ # 头文件
├── lib/ # 库文件(HAL、CMSIS、协议栈)
│ ├── HAL/ # CH32V208 标准外设库
│ └── CMSIS/ # RISC-V CMSIS 适配
├── docs/ # 文档
└── tools/ # 辅助工具/脚本
通信接口
| 接口 | 用途 | 备注 |
|---|---|---|
| BLE (2.4GHz) | 现场调试 / 配置 | 手机 APP 连接 |
| Ethernet (10/100M) | 上位机实时数据 | Modbus TCP / HTTP |
| RS485 | 系统集成 | Modbus RTU |
| UART/SPI | 与 Loop MCU 通信 | 内部互联 |
关键技术点
- 协议栈:lwIP(轻量级 TCP/IP)
- BLE Stack:CH32V208 内置 BLE 协议栈
- 双协议支持:同时处理以太网和 485,消息路由与优先级管理
- OTA 升级:BLE 通道支持 Loop MCU 固件升级