Skip to content
This repository was archived by the owner on Aug 28, 2025. It is now read-only.

Burnside999/SmokeDetectorProtocol

Repository files navigation

SmokeDetectorProtocol

清华项目的感烟探测器通信协议实现,以 探测器通讯协议v1.2-华科修改-清华修改.docx 为参照实现。

未来计划

  • EEPROM 的读写
  • 往上位机写入(这里能不能写成回调函数的形式)
  • 软件复位

使用前配置

  • 修改 InitProtocol() 中的数据长度列表使其和协议一致
  • 绑定操作符到回调函数,用模板即可

测试

  • address 为0的地址做测试,这个地址可以在测试时被所有探测器响应
  • 可暂时只测 BasicReadBasicWrite 函数

可能存在的问题

  • 没有做内存泄漏的检查
  • 输出数组需要用户释放(考虑考虑更优秀的解决方案)
  • 裸机不需要频繁mallocfree,本来内存就少,全改成静态的,并且要有严格测试
  • Length字段和SUM字段处理有误,IndexOutofRange判断不了,可能会进HardFault

存在的问题?不存在的!

2025年08月21日貌似已在秦皇岛测试完了,Archive了,有bug也不改了(

About

Smoke Detector Protocol For Tsinghua Project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors