你搞懂了LoRa就不难理解它是怎么玩的。核心就是用Chirp Spread Spectrum这个CSS技术,把串口上的窄带数据扩展成频率变化的啁啾信号,这样能量就能分散在宽频带上。接收端再用匹配滤波器把它还原回来,哪怕信号淹没在噪声里也能抓住。关键是收发两边的参数必须一致,比如扩频因子SF得选6到12之间的一个值,SF越大虽然传得远但速率就低了;带宽BW有125/250/500kHz这几种,带宽大了速率快但距离就短;编码率CR则是4/5到4/8,冗余多了纠错强可靠性自然就高。 这种模块有好几种干活的模式:广播透传就是把收和发的组号地址设成一样就行,直接传数据不复杂;定点传输是指定了目标电台收;数据监听是让同一信道的所有电台都能收到消息;无线唤醒是通过数据把指定的电台叫醒;主从模式下主机可以发命令让从机干活,从机只能听主机的;中继模式就是设备接力传信号,能绕过遮挡或者绕开死角。 你选哪个频段得看地方,国内常用的Sub1GHz免授权ISM频段里有433MHz和470到510MHz这种。距离方面在城镇一般能传2到5公里,郊区视距环境好的话能有10到15公里。速率方面SF7这种高速的能跑37.5kbps,SF12这种远距离的就只有91bps了。 具体怎么用要看场景:要是简单的一对点或者一控多固定通信,就用广播透传模式最省事;想精准地发命令给某个特定模块就选定点传输;要是做调试或者抓包监测数据,数据监听模式最适合当个“听客”;要是设备是电池供电的,无线唤醒模式能让它平时省电躺着不动;如果是一主多从的工业采集场景,主从模式能让网络不乱包;要是遇到厂区大或者有楼宇遮挡这种情况,中继模式就能帮你把信号接力传过去。 想快速上手的话准备好两套模块、天线和USB转串口就行。然后用配置软件把频率、SF、BW、CR这些参数还有串口波特率都设成一模一样的。接着让模块A的串口发数据,模块B的串口就能收到,反过来也一样。