LoRa模组AT指令开发
1. LoRa模组介绍
LoRa开发系列中使用的是正点原子推出的一款LoRa无线串口模块。采用了高效的ISM频段射频SX1278扩频芯片,工作频率410MHz~441MHz,以 1MHz 频率为步进信道,共32个信道,可通过AT指令在线修改串口速率,发射功率,空中速率,工作模式等参数。
该LoRa模组有6个引脚与外部电路连接,各引脚详细描叙如下表所示
模组根据MD0和AUX引脚的状态会进入不同的功能,具体下表所示
2. 常用AT指令
AT指令只有在配置模式下(AUX=0空闲,MD0=1)才能够被模组识别,此时无法发射和接收无线数据。恢复至通信模式下(AUX=0空闲,MD0=0)才可以发射和接收无线数据
指令 说明 返回值 参数
AT 测试 OK/ERROR 无
AT+MODEL? 查询设备型号 +MODEL: < model > model:设备型号
AT+CGMR? 查询软件版本号 +VERSION: < param> param:软件版本号
AT+RESET 模块复位 OK/ERROR 无
AT+FLASH=< set> 参数保存 OK/ERROR set为0不保存,1保存
AT+ADDR 地址配置 OK/ERROR =?查询范围;?查询地址;=< ah>,< al>设置地址
AT+TPOWER 发射功率配置 OK/ERROR =?查询范围;?查询功率;=< power>设置功率
AT+CWMODE 工作模式配置 OK/ERROR =?查询范围;?查询模式;=< mode>设置模式
AT+TMODE 发送状态配置 OK/ERROR =?查询范围;?查询状态;=< tmode>设置发送状态
AT+WLRATE 无线速率和信道配置 OK/ERROR =?查询范围;?查询当前配置;=< chn>,< rate>设置
AT+WLTIME 休眠时间配置 OK/ERROR =?查询范围;?查询时间;=< time>设置休眠时间
AT+UART 串口配置 OK/ERROR =?查询范围;?查询当前配置;=< bps>,< par>设置串口
3. 常用AT指令测试
在通信模式下,LoRa模组之间有以下几种通讯方式:
- 透传数据:CWMODE=0、TMODE=0、地址相同、信道相同的设备之间通讯
- 定向传输:CWMODE=0、TMODE=1、地址和信道可不同,发送格式为 高地址+低地址+信道+数据
- 广播与数据监听:将模块地址设置为0xFFFF,可监听相同信道上的所有模块的数据;发出的数据,可被相同信道上的所有模块收到
AT指令测试需要至少两个LoRa模组,本例中使用TTL-USB接口连接LoRa模组和PC,通过串口助手发送AT命令来进行测试。接线图如下所示,其中通过控制MD0线是否接通3.3V来控制配置模式和通讯模式
4.使用方式
1. 透传数据:在配置模式下使用AT指令配置,在通信模式下进行数据透传
2. 定向传输:在配置模式下使用AT指令配置,在通信模式下进行定向传输
3. 广播与数据监听:在配置模式下使用AT指令配置,在通信模式下进行广播与监听