用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物联网。