首页 > 技术 > LoRa

用51单片机可以做lora网关吗丨lora与单片机通讯协议

人阅读 2023-05-12 19:52:01

【用51单片机可以做lora网关吗丨lora与单片机通讯协议】lot物联网小编为你整理了的相关内容,希望能为你解答。

通信设计中考虑协议的灵活性,经常把协议设计成“不定长度”。

一个实例如下图:锐米LoRa终端的通信协议帧。

如果一个系统接收上述“不定长度”的协议帧,将会有一个挑战--如何高效接收与解析。

为简化系统设计,我们强烈建议您采用“状态机”来解析UART数据帧,并且把解析工作放在ISR(中断服务程序)完成,仅当接收到最后一个字节(0x0D)时,再将整个数据帧提交给进程处理。

该解析状态机的原理如下图所示:

那么ISR处理这个状态机来得及吗?答案是:so easy!因为它只有3个动作,运算量十分小:

比较接收数据 -> 更新状态变量 -> 存储接收数据,C语言仅3条语句,翻译成机器指令也不超过10条。

代码清单如下:

以上内容为【用51单片机可以做lora网关吗丨lora与单片机通讯协议】的相关内容,更多相关内容关注lot物联网。

LOT物联网

iot产品 iot技术 iot应用 iot工程

Powered By LOT物联网  闽ICP备2024036174号-1

联系邮箱:support1012@126.com