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

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

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

从机实现方法
解决方法
#好好学习!