STM32整合ATK-01-LORA模块实现定向传输实现三点组网(一主加二从)案例
创始人
2024-05-31 18:13:29
0

背景

应物联网无网的环境要求,需要使用Lora模块进行组网以此传输数据,本来用了正点原子的Lora模块,以正点的强大资料支持,我本应该非常熟悉这些组网操作了,但硬件调试实在是让我差不多很苦恼,一方面需要不断的去排查接线问题,一方面又要去关注软件代码是否已经发送了数据。

原因:因为用此lora模块发送完数据后,用TTL在桌面串口助手上查看,但它没有回馈,这意味着不知道是否它到底发送是否成功,不知道是否有其他地方被我疏忽了,欢迎同行赐教。

配上正点的lora

接线

这里在我测试的时候,有时成功后过一段时间再次进行测试则又连不上,也许是因为接线的问题(这是硬件调试的通病)。

关于更新固件

解决用上位机设置后丢失保存的问题。

正点原子LORA模块ATK-01固件升级与断电不丢失设置参数_昊月光华的博客-CSDN博客

定向传输

引用正点的文档

1)点对点 1,模块发送时可修改地址和信道,用户可以指定数据发送到任意地址和信道。 2,可以实现组网和中继功能。 发送模块(1 个):地址+信道+数据 接收模块(1 个):数据 点对点(透传):模块地址、信道、速率相同 点对点(定向):模块地址可变、信道可变,速率相同 图 2.4.2.1 定向传输(点对点) 例如: 设备 A 地址 0X1234,信道 0X17; 设备 B 地址 0xABCD,信道 0X01; 设备 C 地址 0X1256,信道 0x13。 设备 A 发送:AB CD 01 AA BB CC DD 设备 B 接收:AA BB CC DD 设备 C 接收:无 设备 A 发送:12 56 13 AA BB CC DD 设备 B 接收:无 设备 C 接收:AA BB CC D

STM32整合

像精英版,探索版都提供了lora的ATK接口,(这里的ATK-MOUDLE接口对应lora上的MD0和AUX对应的引脚需要拉低)省去了接线的麻烦。

贯彻与大道至简的原则,我没有像正点那样在程序运行过程中去通过AT指令更改LORA的工作模式,能通过先配置再使用再好不过(当做无线串口用是再方便不过的了)

先在一台电脑通过USB转TTL接多个LORA节点做测试:

发送的前3个字节为16进制,这里在调试的时候需要注意。

比如我以三个lora为例(下面分别叫做A,B,C):定向传输信道可以不同,地址可以不同,速率必须相同

Alora:地址613(16位 0-65535) 信道为15

Blora:地址614(16位 0-65535) 信道为15

Clora:地址615(16位 0-65535) 信道为15(最大信道为32,越好的LORA模块,信道数量越多,受相邻信道干扰的可能性越小!)

A和B发送给C(让其做中心节点)的实例:

C的地址为615 信道为15 其十六进制为 0X02 0X67 0X0F。当让一台电脑接多个LORA节点做测试时,发送配置为16进制(HEX格式发送),每两位为一个字节,所以测试发送的数据必须是偶数。至于为什么我写得如此详细,是因为发送成功才能看到结果,发送失败是没有任何错误回馈的!这为了排查是软件原因还是硬件原因。

Alora ,Blora发送

Clora收到:

STM32测试

配置串口为DMA的发送模式,串口的全局中断,串口DMA发送中断打开。

//定向传输 信道加地址
u8 Rx3sBuf[300]={0X02,0X67,0X0F}; // Rx3发送数据缓存数组
#define LoraData  "{\"data\": \"%s\"}"
//通过Lora发送给巡检中心节点
void SendMessageByUsart3(const char * src){char  temp[100]={0};u16 len=0;//清空缓存数组memset(Rx3sBuf,0x00,sizeof(Rx3sBuf));//设置报文前缀Rx3sBuf[0]=0x02;Rx3sBuf[1]=0x67;Rx3sBuf[2]=0x0F;sprintf(temp, LoraData, src);len = strlen(temp);temp[len++]='\r';temp[len++]='\n';temp[len]='\0';strcat(Rx3sBuf, temp);HAL_UART_Transmit_DMA(&huart3,Rx3sBuf,len+3);
}

用Cloira用USB转TTL接在电脑上,测试正确、

以前相关

正点原子Lora无线串口的透明传输点对点通信及其注意事项_lora点对点通信_昊月光华的博客-CSDN博客

相关内容

热门资讯

涉嫌严重违纪违法!梁伟被查 本文来自微信公众号“大象新闻”中央纪委国家监委网站据贵州省纪委监委消息:贵州省总工会党组成员、副主席...
铁肩担道义,历史鉴未来 2025年5月7日至10日,国家主席习近平应邀对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80...
上海各区相继启动适龄幼儿入园报... 转自:上观新闻近日,上海各区相继启动适龄幼儿入园报名验证工作。完成信息登记后,父母或其他法定监护人可...
印方称停火由印巴双方直接达成 转自:北京日报客户端据法新社10日最新消息,印度政府消息人士表示,印度和巴基斯坦停火“由两国直接协商...
巴启动“铜墙铁壁”回应印“朱砂... 转自:千龙网巴基斯坦军方官员10日表示,巴军方已启动代号为“铜墙铁壁”的军事行动,回应印军对巴多地的...
新华全媒+ | 科技赋能 向“... 新华社杭州5月10日电 题:科技赋能向“新”发展——2025世界品牌莫干山大会观察新华社记者魏一骏、...
好博窗控深交所IPO终止:国信... 乐居财经 李兰 5月10日,深圳好博窗控技术股份有限公司(以下简称“好博窗控”)深交所IPO终止,因...
幼儿园保安界再现扫地僧幼儿园魔... 转自:JSTV荔枝视频 【#幼儿园保安界再现扫地僧##幼...
中超刮起青春风暴 #王钰栋领跑射手榜#【#中超刮起青春风暴#】5月11日,中超联赛迎来第12轮比赛。浙江队小将王钰栋梅...
鄂州:锁死中小学教师编制总量,... 据湖北鄂州市委编办消息,近期,该市统筹配置教育领域编制资源经验做法获《中国机构编制》杂志刊登。相关文...
博纳影业董事长于冬,被警示! 转自:天津日报博纳影业8日晚间发布公告称,公司收到新疆证监局出具的《关于对博纳影业集团股份有限公司采...
南昌又一重要地标!市政公用大厦... 转自:南昌发布南昌市政公用大厦项目建设现场,施工人员正在紧锣密鼓进行主楼底板混凝土浇筑作业。目前,项...
印巴停火,下周一继续谈 当地时间10日,巴基斯坦副总理兼外长达尔通过社交媒体“X”发布消息称,巴基斯坦和印度已达成立即生效的...
这些话,送给最好的妈妈 今天是母亲节“妈妈”这两个字不论什么时候唤起来都感觉无比温暖她总是陪伴在我们身边带着世间美好向我们走...
第五届国家区域重大战略高校智库... 转自:北京日报客户端第五届国家区域重大战略高校智库联盟研讨会在中央财经大学举办。5月10日,第五届国...
五一订房被退单的我像大冤种,多... 【#五一订房被退单的我像大冤种#,#多地发文监管无序毁约提价#】 据文旅部官网消息,今年“五一”假...
民生银行:2025开门红后,小...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 文 / 十一日前,民...
李红军调研重点项目建设情况 转自:南昌发布高质高效推进项目建设 切实提升城市功能品质李红军调研重点项目建设情况5月10日,省委常...
来逛逛“你的客房美术馆”,把艺... 转自:上观新闻吴冠中版画悬挂于玄关之上,莫奈炭笔画与迷你吧形成诗意对话,在浴缸旁欣赏400年前的浮世...
美非法移民不为1000美元所动... 作者 | 《财经》特约撰稿人 金焱 发自华盛顿 编辑 | 苏琦  多数美国移民律师表示,国土安全部提...