

SGW2828 LoRa模块AT命令
用户手册
2023年2.0月VXNUMX
SGW2828 LoRa模块AT命令

介绍
SGW2828 LoRa 模块是一款经过预先认证的 SoM,可为便携式和极低功耗嵌入式系统提供 LoRa 连接。紧凑、高灵敏度的 SGW2828 模块可轻松实现 +30dBm Tx 功率,无需集成外部电源 amplifier,专为美国市场量身定制,工作频率915MHz,具有快速跳频能力。 SGW2828模块支持广泛的传感器和设备之间的超长距离扩频通信,可以集成到各种流行的开发平台中,以便以优化的成本快速构建智能设备。
本用户手册详细介绍了SGW2828 LoRa模块支持的AT命令集。
UART接口
SGW2828模块可以通过其UART端口连接:
| 波特率 | 4,800(默认)、9,600、115,200 |
| 数据位 | 8 |
| 停止位 | 1 |
| 奇偶校验位 | 没有任何 |
| 流量控制设置 | 死了 |
AT 命令
本文档列出了SGW2828 LoRa模块V0.0.26版本支持的AT命令
A。命令集
|
命令列表 |
AT指令 |
结果 |
| 获取命令列表 | 在? | 获取所有可用 AT 命令的列表 |
| 帮助命令 | AT+ ? | 获取命令帮助信息 |
| 读命令 | AT+ =? | 读取命令 |
| 写命令 | AT+ =<…> | 写入命令 |
| 执行命令 | AT+ | 执行命令 |
笔记:
- 所有命令都不区分大小写。所有命令均以 \r 结尾。所有返回都以 \r\n 结尾。
- 发送命令时不应添加空格。如果参数错误,会导致AT_ PARAM_ ERROR。如果是无法识别的命令,则会导致AT_ERROR。这两个错误提示适用于所有命令,并且不会在以后的命令列表中指示。
b.系统命令
|
系统命令 |
命令 |
回复 |
|
| 1 | 获取固件版本 AT+版本 | 帮助命令 AT + VERSION? | AT+VERSION:获取固件版本 OK |
| 执行命令 AT+版本=? | SGW2828_EVK_vx.yz 确定 | ||
| 2 | 设置睡眠模式 AT+睡眠 启用超低功耗睡眠模式。进入休眠模式后,主机可以通过串口发送任意字符来唤醒模块。一旦被唤醒,就会提示“唤醒”字符。 如果有32.768KHz晶振,并且有RTC烧录功能,设置休眠时间后模块会自行唤醒在命令中。 |
帮助命令 AT+睡眠? | AT+SLEEP:让MCU进入睡眠模式 OK |
| 执行命令 AT+睡眠= 在哪里= 睡眠时间,单位为秒。最短 1 到最长 65,535 秒。 |
入门睡眠 | ||
| 3 | 复位单片机 在+重置 |
帮助命令
AT+复位? |
AT+RESET:触发 MCU 复位 OK |
| 执行命令 AT+复位 |
零 | ||
| 4 | 恢复出厂设置 AT+重新加载 重置并重新加载 EEPROM 中的 RF 设置信息。默认射频设置: · 序言:16 · 带宽:250kHz · CR:1 · 顺丰:7 · 跳数:0 ·陈:0 · SX1276 发射功率:4dB |
帮助命令 AT+重新加载? |
AT+RELOAD:恢复出厂设置 OK |
| 执行命令 AT+重新加载 |
Preamble:16,BW:250kHz,CR:1,SF:7,Hop:0,chan:0,Pow:4dB OK | ||
| 5 | 获取模块的MAC地址 AT+MAC 获取模块的MAC地址(共6个字节)。 |
帮助命令 AT+MAC? |
AT+MAC:获取MAC值 OK |
| 写命令 AT+MAC= 在哪里是 ASCII 格式。前任amp乐: |
OK |
| 发送:AT+MAC=112233aabbcc\r 返回: 确定\r\n |
|||
| 读命令 AT+MAC=? | xx xx xx xx xx xx 好的 | ||
| 6 | 获取STM32的ID AT+单片机 获取STM32 96位UID。 |
帮助命令 AT+MCUMAC? | AT+MAC:获取STM32 UID OK |
| 读命令 AT+MCUMAC=? 在哪里是 ASCII 格式。 Example: 发送: AT+MCUMAC=?\r 返回:31 39 47 16 33 36 37 30 32 00 19 00 OK |
xx xx xx xx xx xx xx xx xx xx xx xx 好的 | ||
| 7 | 设置串口速度 AT+串口速度 |
读命令 AT+串口速度=? |
OK |
| 写命令 AT+串口速度= 在哪里: = UART 速度(4800、9600、115200) Examp乐: 发送:AT+UARTSPEED=11520 返回:好的 |
C。 LoRaP2P
|
|
系统命令 | 命令 |
回复 |
| 1 | 射频信息 AT+RF_CONFIG 读取或设置将保存到 EEPROM 的 RF 参数。 |
帮助命令 AT+RF_CONFIG? |
AT+RF_CONFIG:设置或读取RF设置 OK |
| 写命令 AT+RF_CONFIG=, , , 顺丰>, , , 在哪里: · = 前导码长度 · = 频率带宽 – 0: 126 Khz, 1: 250 kHz; 2:500kHz · = 纠错率 1 – 4 · = 扩频因子 6 – 12 · = 跳频周期 0 – 255 · = RF 起始通道 – 0-127 (bw 125 KHz)、0 – 76 (bw 250 KHz)、0 – 32 (bw 500 KHz) · =SX1276射频发射功率-4~5dB 评论: · 当命令初始化时,接收到的数据只会通过 UART 发送 |
OK | ||
| 读命令 AT+RF_CONFIG=? |
前言:xx,BW: kHz、SF: , 跳: , 陈: ,战俘:分贝 正常 | ||
| 3 | RF接收的数据 +接收, , 读取 LoRa RF 传输接收到的数据。 |
数据格式 +接收, , 在哪里: · = 数据包长度,1 – 253 · = 以十六进制格式接收的数据 评论: · 设备重新上电或复位后,只有 AT+RF_CONFIG 命令初始化后才能发送 LoRa 数据。 · 当命令 AT+RF_CONFIG 初始化时,确保发送器和接收器设备具有相同的 RF 设置(前导码、BW、CodeRate、SF、HopPeriod、Channel 和 Power)。 |
零 |
| 4 | 读取射频信号强度 AT+RF_RSSI 读取来自传输设备的最后接收的数据长度和射频信号强度。 |
帮助命令 AT+RF_RSSI? |
AT+RF_RSSI:获取最后接收的数据Len和RSSI OK |
| 读命令 AT+RF_RSSI=? |
长度:xx,RSSI xx dB OK | ||
| 5 | 停止发送射频数据 AT+RF_STOP 停止 RF 连续传输。 RF 模块进入接收模式。 |
帮助命令 AT+RF_STOP? |
AT+RF_STOP:停止发送射频数据 OK |
| 执行命令 AT+RF_STOP |
OK | ||
| 6 | 单频测试 AT_TXTONE 测试实际频率并测量频率偏移。 |
帮助命令 AT+短信? |
AT+TXTONE:射频测试音 OK |
d.模块周边控制
|
系统命令 |
命令 |
回复 |
|
| 1 | 读取或设置GPIO高低电平 AT+GPIO 读取或设置模块相应引脚上的高电平或低电平。 |
帮助命令 AT+GPIO? |
AT+GPIO:读取或设置GPIO高低电平 OK |
| 写命令 AT+GPIO= , 在哪里: · = 模块引脚号 8、16、17、23 · = IO口高低电平 – 0:低电平,1:高电平 |
GPIO:高/低正常 | ||
| 读命令 AT+GPIO=? |
OK | ||
| 2 | 设置I2C通信速率 AT+I2C_CONFIG 通过 LoRa RF 传输发送数据。 |
帮助命令 AT+I2C_CONFIG? |
AT+I2C_CONFIG:设置I2C速率OK |
| 写命令 AT+I2C_CONFIG= 在哪里= I2C 速率 – 1: 5k, 2: 10k, 3: 50K, 4: 100K, 5: 400K Example:设置I2C 10kHz通信速率发送: AT+I2C_config=2 返回:OK |
OK | ||
| 读命令 AT+I2C_CONFIG=? |
I2C 频率:xx OK | ||
| 3 | I2C读写操作 AT+I2C 与外部 I2C 设备通信。使用 I10C 命令时移除跳线 J2。 |
帮助命令 AT+I2C? |
AT+I2C:设置addr和len,然后进行读或写OK |
| 写命令 AT+I2C= , , 其次是 在哪里 : · = 7位I2C硬件地址 · = 外部存储器地址 – Null:空存储器地址,xx:1Byte 存储器地址,xxxx:2Byte 存储器地址 · = 要读取或写入的数据长度(以字节为单位) · = 以十六进制格式发送的数据 向模块发送写命令后,串口会返回符号“>”,然后通过串口向模块发送数据。模块将以可读的十六进制格式将数据的每个字节返回给主机。 Examp显示发送到 I2C 设备的字节的文件: 1.从I2C设备读取数据 AT+I2C=?18,,2 = 无内存地址,从 2bit I7C 硬件地址 2x0 读取 18 个字节 将数据写入I2C设备 AT+I2C=18,12,5 = 向 I5C 外设写入 2 个字节,其中 7 位 I2C 硬件地址 0x18 和内存地址 0x12 2. 1234567890(以十六进制格式写入的数据) 3.向I2C设备写入数据 AT+I2C=18,1234,5 = 向I5C外设写入2个字节,其中7位I2C硬件地址0x18和内存地址0x1234 1234567890(以十六进制格式写入的数据) 读命令 |
OK ·AT_PARAM_ERROR 如果参数错误。 ·如果 I2C 外设没有 ACK,则设备错误。 · 发送写命令后3秒内没有发送数据则超时。 好的 |
||
| 4 | 读取广告价值 AT+ADCx 读取模块对应引脚的ad值。对于 adc1,将 0 更改为 1。 ADC0 指模块上的 PA0/ADC0 引脚,ADC1 指模块上的 PB0/ADC8 引脚。 使用 ADC9 (PB1/ADC0) 时,请移除跳线 J8。 |
帮助命令 AT+ADC0? |
AT+ADC0:获取AD0值 OK |
| 读命令 AT+ADC0=? |
AD0:好的 在哪里= AD 值,0 – 4,095 |
||
| 5 | 设置脉宽调制 AT+脉宽调制 设置模块8脚的PWM信号输出。 (PB0) 使用 PWM 时移除跳线 J9。 |
帮助命令 AT+ 脉宽调制? |
AT+PWM 设置PWM 1K-10K OK |
| 写命令 AT+脉宽调制= , 在哪里: · = PWM 频率,1 – 10 KHz · = PWM 占空比,0 – 100% |
PWM 周期:xxxx,脉冲:xx OK | ||
| 读命令 AT+脉宽调制=? |
PWM 周期:xxxx,脉冲:xx OK |
修订 历史
|
修改 |
版本 |
描述 |
| 13 年 2020 月 XNUMX 日 | 1.0 | 初始文件发布 |
| 17 年 2020 月 XNUMX 日 | 1.1 | AT指令模块周边控制部分更新 |
| 23 年 2021 月 XNUMX 日 | 1.2 | 较小的格式更改和 AT 命令响应更新 |
| 30 年 2021 月 XNUMX 日 | 1.3 | AT指令ADC/I2C/PWM指令更新 |
| 28 年 2023 月 XNUMX 日 | 2.0 | 固件和 AT 命令更新 |
联系我们 cs@sgwireless.com 如有任何疑问,或在以下任何渠道找到我们:
Web地点: https://sgwireless.com/
LinkedIn: https://www.linkedin.com/company/sgwireless/ Facebook: https://www.facebook.com/sgwirelessIoT 叽叽喳喳: @sgwirelessIoT
本文档中的信息仅供 SG Wireless 产品的授权用户或被许可人使用。 未经 SG Wireless 书面授权,请勿制作本文档或其部分内容的印刷或电子副本。
SG Wireless 保留对本文中的产品和信息进行更改的权利,恕不另行通知。 SG Wireless 对其产品针对任何特定用途的适用性不做任何保证、陈述或保证,SG Wireless 也不承担因任何产品的应用而产生的任何责任,并明确否认任何及所有责任,包括但不限于由此产生的后果。初步或附带损害。 SG Wireless 不转让其专利权或他人权利下的任何许可。 SG Wireless 产品不得用于生命攸关的设备、系统或应用,因为此类设备、系统或应用的故障会导致人身伤害或死亡。 SG Wireless 根据标准销售条款和条件销售产品,可在 https:///万维网.sgwireless.com/page/terms。
SG Wireless 可能会参考本文档中的其他 SG Wireless 文档或第三方产品,请用户联系 SG Wireless 或这些第三方以获取适当的文档。
SG Wireless™ 以及 SG 和 SG Wireless 徽标是 SG Wireless Limited 的商标和服务标志。 所有其他产品或服务名称均为其各自所有者的财产。
© 2023 SG Wireless Limited。 版权所有。
文件/资源
![]() |
SGWireles SGW2828 LoRa模块AT命令 [pdf] 用户手册 SGW2828、SGW2828 LoRa模块AT命令、LoRa模块AT命令、模块AT命令、AT命令、命令 |
