XM-01/README.md
2025-05-13 10:02:07 +08:00

94 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📘 嵌入式项目文档XM-01系统开发日志与说明
## 一、项目概述
**项目名称**XM-01 嵌入式系统
**开发平台**ARM Cortex-M / STM32 / 其他
**目标功能**:用于 `设备控制` 的嵌入式控制系统。
**设计目的**:提升 `智能家居` 场景下的实时性、稳定性和智能化水平。
---
## 二、技术架构与工具链
- **MCU**STM32L431 ...
- **语言**C / C++ / 汇编
- **开发环境**Keil / IAR / VS Code / STM32CubeIDE
- **调试工具**J-Link / UART / RTT Viewer
- **版本控制**Git + GitHub / Gitee
- **其他工具**
- 串口调试Docklight / SSCOM
- 协议分析WiresharkBLE/MQTT
- 文档编写Markdown
---
## 三、模块功能说明
| 模块 | 功能描述 |
| -------------- | ---------------------------------- |
| 主循环main | 系统初始化、任务调度入口 |
| 传感器采集 | 获取心率、血氧、温度等原始信号 |
| 通信模块 | 支持 BLE / UART / SPI / I2C 通信 |
| 协议栈处理 | 自定义通信协议解析、组帧、状态同步 |
| 电源管理 | 低功耗睡眠唤醒、看门狗、掉电保护等 |
| 存储模块 | 数据缓存、Flash 写入、配置项存取 |
---
## 四、开发日志Dev Log
| 日期 | 开发内容 | 备注 |
| ---------- | --------------------------------------------- | ----------------------- |
| 2025-05-12 | 创建工程框架配置时钟、GPIO、串口 | 使用 STM32CubeMX 初始化 |
| 2025-05-13 | 实现 BLE 广播与连接逻辑,添加设备识别信息广播 | 设备初步调试 |
---
## 五、当前进度与待办事项
### ✅ 当前进度
- [x] 硬件平台验证通过
- [ ] 传感器采集逻辑完成
- [ ] BLE 通信模块开发完成
- [ ] RTOS 集成调通
- [ ] 控制算法集成
- [ ] 控制执行设备执行操作
### 🧩 待办事项TODO
- [ ] 添加低功耗休眠/唤醒功能
- [ ] 完善异常处理与重启恢复机制
- [ ] 增加调试模式与详细日志输出
- [ ] 与上位机工具完成对接调试
---
## 六、测试与验证
- ✅ GPIO 输出测试OK
- ⏳ 串口通信测试OK波特率 115200
- ⏳ BLE 连接测试:已与 App 配对成功
- ⏳ OTA 测试:待完成
- ⏳ Flash 读写稳定性测试:进行中
---
## 七、开发人员与分工
| 姓名 | 职责 | 备注 |
| ---- | ---------------- | ---------------------- |
| Brin | 嵌入式主程序开发 | 通信、传感器集成 |
| Kali | 嵌入式硬件开发 | 硬件、线束以及外壳相关 |
---
## 八、附录
- 接口协议文档:
- MCU 芯片手册链接:[ST 官方资料](https://www.st.com/)
- 常用调试命令文档:
---