接上篇:【LoRa模块】-参数解析与通信-串口助手实现双机通信 上期我们已经可以与模块初步通信,读取其版本号,模块工作正常。 那现在我们来说说,一些参数的配置与意义。 上期我们提到模块433T20D 有一个模式3用于配置模块参数,下图是指令格式: 指令1-3都是读写参数,对应的命令头是0xC0-0xC2,指令4是读版本号,上期我们已经用其来判断一下模块的好坏,指令5是复位,有需要可以用下。 可以看到,指令1-3都是读或写5字节的配置参数,那到底这5个字节代码什么意义呢? 命令头为C0-C2,根据读或写选择即可。 第1-2字节是地址,高位在前。地址的意义即门牌号,设置自己的门牌号,其他模块通信时需要按地址通信,是发到本地址的就接收处理,其他不管。 有两个特殊地址,即0xffff 0x0000,如果把本机地址设置为这两个值,即监听模块,其他同频道发送出来的数据都会接收,不管地址对不对。如果是作为发送数据设置0xffff 或0x0000,即使广播模式,其他同频道的都可以接收到数据。(经我测试,发现只有0xffff才能实现广播与监听的效果,0x0000是不行的。这点与规格书有点区别) 第3字节是串口一些参数的设置以及无线速率等,可以根据自己需求更改。注意,这些的串口参数只是更改平常透传数据时的参数,模式3的配置模式是固定9600的。 第4字节主要是设置信道的。信道是什么意思呢?上面广播与监听处我提了一些同频道,即同样频率的意思。比如我们现在用的模块433T20D,默认的无线传输频率是433Mhz,但是这个不是固定死的,可以稍微改变一点点的。比如这里设置为0x00,即工作在410Mhz,那工作在433Mhz的模块就不能与其通信了。数值每增1,频率增加1Mhz,所以默认值0x17即410+33*1=433Mhz。这里只需要注意双方通信必须设置相同频率。 第5字节可以设置透传还是定点模式、设置IO口的驱动方式、设置无线唤醒、FEC纠错、发射功率等。 其他设置都比较好理解,我这里重点说一下透传以及定点模式。 透传模式,即可以认为是无线串口,相互连接到一起,只需要把双方的信道、地址都设置成一样,即可以相互发送数据,而且数据传输的过程不出现地址信道的信息。1对1通信的时候非常好用。 定点模式:即发送方发送出去的串口数据时开头3个字节必须带目标地址与信道,模块发射时会按这次的地址与信道发送,一般用于一主多从的环境,当主机需要給其中一个模块发送命令时,不需要频繁更改配置,只需发送数据前加3字节地址信道即可。 官方有提供一个上位机可以更方便的配置,喜欢的朋友可以试试。 |
谢谢楼主,小白刚上手没理解透传...看了帖子弄懂了 |