【Widora Ting-01M SX1278无线模块试用体验】+玩转AT【二】

  • xiefy21
  • LV5工程师
  • |      2017-10-25 22:51:09
  • 浏览量 1287
  • 回复:6
本帖最后由 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,4AT+SEND=xx,用于指定发送数据长度,在获取该指令响应消息后,发送xx长度的字节即可实现xx长度数据的发送;AT+RX,设置模块进入接收模式;这里附上模块的官方手册。本实验采用P2P方式通讯,模块1设置地址为0001,目标地址设置为0002;模块二设置地址为0002,目标地址设置为0001。接线很简单,只需把Ting-01M SX1278无线模块USB转串口模块的3V3GNDTX以及RX连接即可,注意串口要交叉连接即可,无需额外供电。来张连线的图。打开串口助手,选择串口并配置好参数,即可开始AT指令控制之旅(笔者使用的串口模块是CP2102,相比较来说是相当稳定的)。下面是笔者测试的AT指令实验 模块1测试Log 模块二测试Log 最后贴出来笔者发现的一个小BUGAT指令紊乱。 测试了AT指令控制实验,验证了模块的通讯,也为后面MCU采用AT指令方式驱动Ting-01M SX1278无线模块打基础。基于MCU驱动的代码,楼主正在coding。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
suoma 2017-10-28
为什么我串口发送数据无返回?
0   回复
举报
发布
xiefy21 回复 2017-10-29
如果接线和供电都没问题的话,可能的原因是AT指令末尾缺少0x0d 0x0A。
0   回复
举报
辛迪可乐 回复 2017-10-29
好帖帮顶 期待大作
0   回复
举报
辛迪可乐 回复 2017-10-29
好帖帮顶 期待大作
0   回复
举报
suoma 回复 2017-11-02
我的一直发送AT无输出,上电时输出\0
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子