头像-211656

xiefy21

  • 湖北省武汉市
  • 单片机 嵌入式 RF/无线
  • 消费电子

个人成就

获得 74 次赞

帮助过246人

SX1278驱动代码.rar

本帖最后由 xiefy21 于 2017-10-31 01:26 编辑 今晚,跟坛友分享widora ting-01m sx1278无线模块基于stm32的驱动,功能实现了初始化(初始化、参数配置以及数据收发)。例程工程基于正点原子的工程,不过串口等相关用到的接口函数,我均重新写了,这样才能更贴近自己的需求,在这里感谢正点原子的开源代码(哈哈哈,虽然没拿到原子的板子,但是还是要好好夸一夸的,开源的精神,值得称赞); 其实驱动调试好有几天了,笔者本打算在开阔地评测通讯距离的效果后在发帖的,奈何,手上没有带有屏的便携板子,实时的测试结果不好呈现,也就暂时作罢了,等后面申请带屏的板子再补上吧(^_^,哈哈哈,管大,你懂的:lol)。 笔者测试环境为一块mcu驱动widora ting-01m sx1278无线模块,另一块widora ting-01m sx1278无线模块由串口助手驱动;演示mcu驱动widora ting-01m sx1278无线模块收发数据,串口助手控制另一块widora ting-01m sx1278无线模块进行配合;代码嘛,干货,纯干货! 测试了5次,均ok,挂机测试的,重新抓取log后,我在上传。 最后在多啰嗦几句,其实串口使用dma接收是最好的,特别在项目,能节省不少mcu的资源和时间,建议使用dma。 试用就先到此吧,承诺的开阔地评测通讯距离的效果,等手上有带屏的便携板子后,一定补上评测(毕竟驱动都在这里了嘛,啊...哦...:loveliness:)。

  • 浏览量:1514
  • 下载量:349
  • 下载:0IC币
  • 上传者:xiefy21
  • 上传时间:2017-10-31

Ting-01(M)用户手册.pdf

本帖最后由 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,设置模块进入接收模式;这里附上模块的官方手册。 测试了at指令控制实验,验证了模块的通讯,也为后面mcu采用at指令方式驱动ting-01m sx1278无线模块打基础。基于mcu驱动的代码,楼主正在coding。

  • 浏览量:1172
  • 下载量:151
  • 下载:0IC币
  • 上传者:xiefy21
  • 上传时间:2017-10-25