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来控制配置模式和通讯模式

透传数据:在配置模式下使用AT指令配置,在通信模式下进行数据透传


定向传输:在配置模式下使用AT指令配置,在通信模式下进行定向传输


广播与数据监听:在配置模式下使用AT指令配置,在通信模式下进行广播与监听


LoRa开发|LoRa模组AT指令开发相关推荐

  1. WiFi开发|ESP8266模组AT指令开发二

    ESP8266模组AT指令开发二 1. 基于STM32的AT指令开发 ESP8266可以使用官方提供的SDK来进行开发,也可以直接利用官方提供的固件直接使用AT指令配置模块使用.在ESP8266模组A ...

  2. 基于涂鸦模组和ITOP4412开发板的宠物喂食器

    文章目录 基于涂鸦模组和ITOP4412开发板的宠物喂食器 1.作品描述 2.作品介绍 2.1 开发环境 2.1.1硬件设备 2.2 主要实现的功能 2.3 后续更新 3.开发流程 3.1 使用涂鸦I ...

  3. SOPHGO SM5智算模组二次开发散热设计参考

    SM5模组二次开发,需要设计完整的散热方案,包含散热器和风扇.单纯依靠模块自身时其不能正常工作,具体参考设计方案请参考如下说明. SM5MW(SM5)散热设计说明 SM5W(SM5)散热设计说明 SM ...

  4. 涂鸦模组二次开发Zigbee 模组烧录

    芯片平台EFR32MG21A020F768IM32-B 芯片平台EFR32MG13P732F512GM48 简介 ​ 完成模组 SDK 固件开发后,您需要对模组进行烧录授权以实现连接涂鸦云端的能力.根 ...

  5. 涂鸦模组二次开发RTL8720CF

    芯片平台RTL8720CF 简介 ​ 完成模组 SDK 固件开发后,您需要对模组进行烧录授权以实现连接涂鸦云端的能力.根据不同场景的需求,涂鸦提供了多种烧录授权的方式.本文从以下两点为您介绍. 云模组 ...

  6. 涂鸦模组二次开发RTL8710BNRTL8720DN

    芯片平台RTL8710BN&&RTL8720DN 简介 ​ 完成模组 SDK 固件开发后,您需要对模组进行烧录授权以实现连接涂鸦云端的能力.根据不同场景的需求,涂鸦提供了多种烧录授权的 ...

  7. 【安信可A9G专题⑤】A9G模组AT指令MQTT接入阿里云实现APP控制

    本系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. 1.A9G环境在windows上搭建并编译,串口打印 Hello GPRS 2.A9G在微信公众号上的定位功能笔记分享 ...

  8. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  9. Linux下搭建ESP-IDF 开发环境教程,适合ESP32/S2/C3/S3系列模组二次开发

    1 Ubuntu安装 在Linux下编译速度比Windows快很多,一般推荐优先使用Linux开发.Ubuntu是非常常见的Linux操作系统. 网上已经有非常多的Ubuntu安装教程,这里推荐一篇, ...

  10. WiFi开发|ESP8266模组SDK开发之Station和AP连接

    ESP8266模组SDK开发之Station和AP连接 WiFi是由无线接入点AP(Access Point) .站点(Station)等组成的无线网络. STA:Station(站点),每个连接到无 ...

最新文章

  1. 第四届国际软件自由日在西安邮电学院的发言
  2. python selenium 三种等待方式详解
  3. [Vue源码分析]自定义事件原理及事件总线的实现
  4. 获取父窗口元素或者获取iframe中的元素(相同域名下)
  5. 十个必备的.NET开发小工具(1):Snippet Compiler
  6. 基于小波变换的数字图像处理(MATLAB源代码)
  7. 有了这份程序员面试指南,你离大厂Offer还远吗?| 附推荐书籍
  8. 从JVM的角度看JAVA代码--代码优化
  9. 华为云 AI 实战营计划,带你迈上 AI 之路
  10. 字节跳动正秘密研发手机 网友:字节锤子手机真来了?
  11. Go 学习之路:Println 与 Printf 的区别
  12. 【转】惹恼程序员的十件事
  13. day18 8.jdbc中设置事务隔离级别
  14. DynamicResource与StaticResource的区别
  15. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_5 Mybatis中使用Dao实现类的执行过程分析-查询方法1...
  16. Two-stage rotation animation is deprecate警告
  17. 【制作】基于51单片机的蓝牙遥控小车方案
  18. 第二人生的源码分析(109)脚本的语法分析(3)
  19. 虚拟化之Proxmox VE虚拟机创建及模板制作
  20. .net 和javaee

热门文章

  1. [经验教程]iPhone苹果手机iOS系统App Store怎么下载手机APP到苹果iPhone手机?
  2. python破解百度云限速_python实战小项目,多线程百度云盘下载,突破限速,超越迅雷超高速下载...
  3. Python3 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
  4. WebStorm破解激活
  5. 联想拯救者R720笔记本换三星970 EVO PLUS 500G固态硬盘与加装联想内存条16GX2,固态硬盘降温设置方法
  6. 【PHP代码审计】RIPS代码审计工具
  7. VB语言通用基础语句
  8. 量子计算机未来猜想,太厉害了吧?这台量子计算机能预测16种不同的未来!
  9. 读书笔记1——《用户故事与敏捷方法》
  10. 产品需求文档(PRD)模板下载(附完整案例)