本帖最后由 xiefy21 于 2017-10-25 23:21 编辑
这里再次感谢云汉社区,补发的SX1278
无线模块很快就收到了,马不停蹄的焊接后就迫不及待的上电测试了。哈哈哈,两块居然都是带mcu
版本的,心里这个美啊^_^
。如果要问带MCU
版本和不带MCU
的区别,直观上讲,不带MCU
版本的模块需要外接MCU
才能把SX1278
射频芯片驱动起来,而带MCU
版本的可以通过AT
指令来玩,就是说可以使用串口助手直接控制Ting-01M SX1278
无线模块进行数据通讯(
机智如我^_^)
。本贴笔者就来简单介绍下通过AT
指令来玩Ting-01M SX1278
无线模块,抛砖引玉吧。首先去官方的网站下载《Ting-01(M)
用户手册》,文档里有所支持的AT
指令的列表,需要注意的时,文档的AT
指令部分说明与Ting-01M SX1278
无线模块固件实际的AT
指令略有差别,这一点在使用MCU
驱动Ting-01M SX1278
无线模块模块时,要特别注意。下面简单介绍几个会使用到的AT
指令:AT+RST,
复位模块,模块会回显模块型号、版本号以及制造商信息;AT+ADDR=xxxx,
用于设置模块的地址,其中0xFFFF
为特殊地址,表示可监听同频下所有模块发送的讯数据;AT+DEST=xxxx,
用于设置通讯的目标地址,其中0xFFFF
为特殊地址,目标地址设置为0xFFFF,
模块处于广播状态,即所有模块均可接收该模块发出的数据;AT+CFG=xx..xx,
用于设置无线参数,笔者使用470MHz
频率载波,功率设置为5dBm
,调制带宽设置为250KHz
,扩频因子设为512
,纠错码4/6
,开启CRC
校验,显式报头,连续接收,不开启跳频,5
秒接收超时,前导码长度为4
的情况下,设置指令为:AT+CFG=470000000,05,8,9,2,1,0,0,0,0,5000,8,4
;AT+SEND=xx
,用于指定发送数据长度,在获取该指令响应消息后,
发送xx
长度的字节即可实现xx
长度数据的发送;AT+RX,
设置模块进入接收模式;这里附上模块的官方手册。本实验采用P2P
方式通讯,模块1
设置地址为0001
,目标地址设置为0002
;模块二设置地址为0002
,目标地址设置为0001
。接线很简单,只需把Ting-01M SX1278
无线模块USB
转串口模块的3V3
、GND
、TX
以及RX
连接即可,注意串口要交叉连接即可,无需额外供电。来张连线的图。打开串口助手,选择串口并配置好参数,即可开始AT
指令控制之旅(笔者使用的串口模块是CP2102,相比较来说是相当稳定的)。下面是笔者测试的AT
指令实验
模块1测试Log
模块二测试Log
最后贴出来笔者发现的一个小BUG
,AT
指令紊乱。
测试了AT指令控制实验,验证了模块的通讯,也为后面MCU采用AT指令方式驱动Ting-01M SX1278无线模块打基础。基于MCU驱动的代码,楼主正在coding。
本帖最后由 xiefy21 于 2017-10-25 23:21 编辑
这里再次感谢云汉社区,补发的SX1278
无线模块很快就收到了,马不停蹄的焊接后就迫不及待的上电测试了。哈哈哈,两块居然都是带mcu
版本的,心里这个美啊^_^
。如果要问带MCU
版本和不带MCU
的区别,直观上讲,不带MCU
版本的模块需要外接MCU
才能把SX1278
射频芯片驱动起来,而带MCU
版本的可以通过AT
指令来玩,就是说可以使用串口助手直接控制Ting-01M SX1278
无线模块进行数据通讯(
机智如我^_^)
。本贴笔者就来简单介绍下通过AT
指令来玩Ting-01M SX1278
无线模块,抛砖引玉吧。首先去官方的网站下载《Ting-01(M)
用户手册》,文档里有所支持的AT
指令的列表,需要注意的时,文档的AT
指令部分说明与Ting-01M SX1278
无线模块固件实际的AT
指令略有差别,这一点在使用MCU
驱动Ting-01M SX1278
无线模块模块时,要特别注意。下面简单介绍几个会使用到的AT
指令:AT+RST,
复位模块,模块会回显模块型号、版本号以及制造商信息;AT+ADDR=xxxx,
用于设置模块的地址,其中0xFFFF
为特殊地址,表示可监听同频下所有模块发送的讯数据;AT+DEST=xxxx,
用于设置通讯的目标地址,其中0xFFFF
为特殊地址,目标地址设置为0xFFFF,
模块处于广播状态,即所有模块均可接收该模块发出的数据;AT+CFG=xx..xx,
用于设置无线参数,笔者使用470MHz
频率载波,功率设置为5dBm
,调制带宽设置为250KHz
,扩频因子设为512
,纠错码4/6
,开启CRC
校验,显式报头,连续接收,不开启跳频,5
秒接收超时,前导码长度为4
的情况下,设置指令为:AT+CFG=470000000,05,8,9,2,1,0,0,0,0,5000,8,4
;AT+SEND=xx
,用于指定发送数据长度,在获取该指令响应消息后,
发送xx
长度的字节即可实现xx
长度数据的发送;AT+RX,
设置模块进入接收模式;这里附上模块的官方手册。本实验采用P2P
方式通讯,模块1
设置地址为0001
,目标地址设置为0002
;模块二设置地址为0002
,目标地址设置为0001
。接线很简单,只需把Ting-01M SX1278
无线模块USB
转串口模块的3V3
、GND
、TX
以及RX
连接即可,注意串口要交叉连接即可,无需额外供电。来张连线的图。打开串口助手,选择串口并配置好参数,即可开始AT
指令控制之旅(笔者使用的串口模块是CP2102,相比较来说是相当稳定的)。下面是笔者测试的AT
指令实验
模块1测试Log
模块二测试Log
最后贴出来笔者发现的一个小BUG
,AT
指令紊乱。
测试了AT指令控制实验,验证了模块的通讯,也为后面MCU采用AT指令方式驱动Ting-01M SX1278无线模块打基础。基于MCU驱动的代码,楼主正在coding。