×

杂学----------Lora+Xmodem(Ymodem)

zxjy辉 zxjy辉 发表于2023-01-12 21:46:06 浏览311 评论0

抢沙发发表评论

Xmodem和Ymodem差别不大,就是一个数据量是128字节,一个是1024字节,协议是差不多的,,这回原本打算使用在LoRa上用Ymodem协议,下一步就是利用这个进行程序的IAP升级。原本就有一个支持串口的IAP程序(带有Ymodem协议的)。以此为基础改造出适合LoRa之间的(写这篇的时候,用的是Xmodem)原因就是LoRa的芯片sx1276的缓存只有256个字节关于sx127x芯片数据读取的注意事项,如果是基于Ymodem协议,1k的数据直接发是不行的,必须要进行拼接;所以在此需要采用Xmodem协议(基于stm32f103c8t6)

  1. 目的

    1. 现在有三个设备,先讨论一对一的情况下,一台Lora设备对另一台设备进行数据传输;也就是如下图所示

      image.png

  2. 主机实现方法

    1. 按照xmodem协议对主机和从机进行通讯,串口到串口,主机是通过串口中断的方式方式接收到数据,将数据存储到一个133字节大小的数据里,然后一次性的发送出去,主机接收直接再主循环中判断

      image.png

    2. 然后创建一个方法,发送数据

      image.png

  3. 从机实现方法

  4. 解决方法

#好好学习!

群贤毕至

访客