1、第2章 LoRa无线通信技术开发2.2 LoRa开发平台和开发工具EducationSolutions目录ContentsInternet+项目场景LoRa 与SX1278LoRa无线协议LoRa开发工具项目实践22:12/3任务目标以智慧畜牧项目为例对LoRa节点所组建的智慧畜牧网络进行工程编辑和调试,并使用官方和企业调试工具对网络进行调试,并学习和掌握LoRa网络的组网参数含义和网络调试过程。22:12/4项目场景Ti公司为SX1278 LoRa传感网络开发提供了各种开发环境、网络调试工具等,方便进行产品开发设计及工程运维中的故障调试。在实际物联网应用场景中,智慧畜牧系统的工程现场环境、布
2、局、设施改造等都会传感网调试带了很大影响。通过对各种软件工具的使用,能够优化设备性能和排除故障,让系统稳定运行。22:12/5LoRa与SX1278SX1278 LoRa芯片主要用于超长距离扩频通信,抗干扰性强,能够最大限度降低电流消耗。借助LoRa专利调制技术,SX1278具有超过-148dBm的高灵敏度,+20dBm的功率输出,传输距离远,可靠性高。同时,相对传统调制技术,LoRa调制技术在抗阻塞和选择方面也具有明显优势,解决了传统设计方案无法同时兼顾距离、抗干扰和功耗的问题。SX1278模块如下图所示。22:12/6 LoRa与SX1278SX1278包含两个定时基准、一个RC振荡器以及
3、一个32M晶振。射频前端和数字状态机所有重要参数均可通过一个SPI接口进行配置,通过SPI可以访问SX1278的配置寄存器。电气特性:供电电压3.3V,晶振32MHz,低频段169M和433M高频段868M-915M,带宽125K,扩频因子12,纠错率4/6,负载长度64个字节,序列长度12个符号(可编程寄存器 序列长度为8)。SPI通信时钟10MHz,引脚变化时间ns级。u SX1278功能特性22:12/7 LoRa与SX1278SX1278芯片只具有LoRa射频功能,一般需要通过MCU来驱动,二者之间通过SPI接口通信。本文采用ST公司的ARM Cortex-M3 STM32F103芯片
4、来作为SX1278射频模组的主处理器,该处理器主要完成三部分内容:SX1278无线射频驱动、传感器外设驱动及应用、LoRa无线协议系统。具体硬件连接示意图如下:22:12/8 LoRa与SX1278u SX1278 LoRa无线模组硬件系统如下:22:12/9LoRa与SX1278SX1278除了是一个射频模块以外,本身还是一个可编程逻辑器件,但逻辑编程需要外接的控制芯片来完成,通过SPI总线向模块的寄存器写入数据,可以实现模块的功能配置,网络配置,数据收发和IO控制等。u SX1278的模块操作22:12/10LoRa无线协议LoRaWAN协议是由LoRa联盟推动的一种低功耗广域网协议,针对
5、低成本、电池供电的传感器进行了优化,包括不同类别的节点,优化了网络延迟和电池寿命。LoRa联盟标准化了LoRaWAN,以确保不同国家的LoRa网络是可以互操作的。22:12/11LoRa无线协议u LoRaWAN协议主要特性 不同厂家的不同传感器节点可以接入同一个LoRaWAN网络,在LoRaWAN的协议和数据云平台端的接口是统一的。具有兼容性 LoRaWAN规范规定了欧洲、北美、中国、日本、韩国、印度等不同区域的要求。LoRaWAN区域性规范 通过多信道接入、频率切换、自适应速率LoRaWAN网络相对于基于LoRa物理层的点对点或者点对多点应用数据容量更大,能接入节点更多,可扩展性强。有利于
6、应用开发商开发较大规模应用和持续升级性应用。网络容量大 LoRaWAN通过对使用的设备进行分类,以适配不同应用场景,不同设备类别需要平衡下行通讯延迟和电池寿命。终端设备的多样性 LoRaWAN网络设计了节点接入认证,数据加密等安全机制。这些机制经过业界专家审查,并经过全球各个技术公司的多种应用验证,在安全性上相对于应用开发商的临时协议会高很多。为应用的持续安全提供保障。安全性好 LoRaWAN无论在部署还是在对技术设施的要求上,都比已存系统更有成本优势。一图以蔽之。LoRaWAN的优势22:12/12LoRa无线协议u LoRa CLAA无线协议的优势 CLAA联盟成员超过90家,涵盖了网络、
7、芯片、模组、终端、应用等产业链各环节,各参与者在低功耗广域网络领域已积累不少经验;作为联盟发起者,中兴通讯深耕政企行业市场多年,对各行业需求的理解也非常深入。按需部署的保障 CLAA提供标准化、系列化的无线物联网网关(IWG)、统一应用标准和接口规范,即装即用,所有联盟成员基于此类设备和规范部署的基站均为全国型CLAA网络的一部分,具有在全国范围内可共享的技术基础。统一基站、标准和接口推动共享的接入网 CLAA提供免费的全国性核心网,所有应用终端和传感器都可以通过CLAA基站接入该核心网,正是因为这个全国性云化核心网络的存在,让不同用户海量设备有了共享的管理平台支撑,所有终端均可在这个弹性云端
8、接入后实现全网服务,把可共享的范围扩展到全国各行业中。全国性云化核心网扩展了共享的范围 CLAA已推出面对独立运营商、大型战略合作伙伴、中小型客户和专业渠道商四类合作者的商业模式,基本涵盖了不同层次的业务范畴,可以说是产业联盟中建立起合作的游戏规则。多层次合作模式让多方有利可图22:12/13LoRa无线协议u LoRa私有协议采用SX127x网关的私有协议主要用于低成本的小规模组网,由于SX127x仅支持单通道的LoRa无线数据收发,所以需要在设计上实现节点的分时复用。LoRa私有协议对应的项目具有一些要求:1)节点数目较少;2)上报和下发通信具有定时规律;3)对带宽的要求很低。LoRa私有
9、协议节点分时复用逻辑图如下:22:12/14LoRa无线协议u LoRa网络参数根据LoRa模块的网络特性,必须保持LoRa组网条件的几个参数必须相同,分别为:网络ID、基频频率(FP)、扩频因子(SF)、带宽(BW)、编码率(CR)。通过工程源码可以直接修改LiteB-LR节点的网络参数,打开工程文件zonesion-LoRa-contiki-conf.h,相关网络参数如下。/*LoRa网络标识网络标识*/#define LoRa_NET_ID 0 x32 /应用组应用组ID:0 x010 xFE#define LoRa_PS 15 /前导码长度:前导码长度:4-100#define LoR
10、a_PV 15 /发射功率:发射功率:0-20#define LoRa_HOP 0 /跳频开关:跳频开关:0-1#defineLoRa_HOPTAB 431,435,431,435,431,435,431,435,431,435 /跳跳频表频表/*基频基频*/#define LoRa_FP 433 /基频基频/*/#define LoRa_SF 8 /扩频因子:扩频因子:6-12#define LoRa_CR 1 /编码率:编码率:1-4对应:对应:4/5、4/6、4/7、4/8#define LoRa_BW 5 /带宽:带宽:0-922:12/15LoRa开发工具u IAR开发工具LiteB
11、-LR无线节点集成ARM Cortex-M3 STM32F103处理器,可以采用IAR Embedded Workbench for ARM开发环境进行软件开发。22:12/16LoRa开发工具u J-Flash ARM工具J-Flash ARM工具是IAR提供的烧写工具,通过该工具可以实现STM32F103芯片的擦除和代码程序的固化,J-Flash ARM工具如下图所示:22:12/17LoRa开发工具u ZCloudTools协议工具(Android端)CloudTools工具是一款企业开发一款无线传感网综合分析测试工具,提供网络拓扑图、数据包分析、传感器信息采集和控制、传感器历史数据查询
12、等功能。ZCloudTools调试工具界面如下:22:12/18LoRa开发工具u ZCloudTools协议工具(PC端)PC端调试工具为ZCloudWebTools,该工具可直接在PC的浏览器上运行,功能于ZCloudTools工具类似。ZCloudWebTools工具界面如下:22:12/19LoRa开发工具u xLabTools调试工具LoRa AP连接到xLabTools工具上时可以查看网络信息和该LoRa AP所组建的网络下的节点反馈的信息,并能够通过调试窗口向网络内各节点发送数据;将终端节点或路由节点连接到xLabTools工具上时可以实现对终端节点数据的监测,并能够通过工具向L
13、oRa AP发送指令。22:12/20LoRa开发工具u PortHelper调试工具PortHelper是一款功能强大的程序调试工具,该工具除了基本的串口调试功能外还集成有串口监视器、USB调试器、网络调试器、网络服务器、蓝牙调试器以及一些辅助的代码开发工具。此处使用到的就是PortHelper的串口调试功能。PortHelper串口调试界面如下:22:12/21LoRa开发工具u LoRaUtility参数计算工具通过网络参数的设置,可以让LoRa通信达到项目最优,可以通过LoRa网络配置工具LoRaUtility来进行网络参数设置。1)LoRa数据速率DR计算公式:DR=SF*(BW/2
14、SF)*CR2)理解LoRa无线传输空中消耗时间。22:12/22开发实践u LoRa网络参数设置了解LoRa无线协议源码结构,通过contiki-conf.h文件修改LoRa网络参数。22:12/23开发实践u J-Flash ARM烧写程序通过J-Flash ARM工具可以对节点程序进行固化烧写。22:12/24开发实践u ZCloudTools网络拓扑1.ZCloudTools可以完成LoRa网络拓扑图的监测。2.ZCloudTools可以完成节点应用层数据包的监测。22:12/25开发实践u xLabTools分析数据1)xLabTools工具可以读取和修改LoRa节点网络参数。2)xLabTools工具可以读取节点收到的数据包,并解析数据包。3)xLabTools工具可以通过连接的节点发送自定义的数据包到应用层。4)通过连接LoRa AP节点,xLabTools工具可以分析LoRa AP接收的数据,并可下行发送数据进行调试。22:12/26项目思考LoRa模块使用的是那种操作指令?LoRa加入协议栈的意义是什么?SX1278入网过程是怎样的?
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。