版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物联网通信技术8-1LoRa概述第八章LoRa通信物联网通信技术-LoRa01LoRa和LoRawan02LoRa特性03LoRaWAN组网LoRa(LongRangeRadio)一、LORA定义LoRa的名字是远距离无线电,LoRa网络是一种非授权频谱的低功耗广域网技术,在性能上与NB-IOT相似,LoRa(LongRangeRadio)国家授权某企业、某部门使用的专用频率,其他企业部门不能使用。授权频谱:无需国家授权即可使用的频率。非授权频谱:一、LORA定义LoRa的名字是远距离无线电,LoRa网络是一种非授权频谱的低功耗广域网技术,在性能上与NB-IOT相似,LoRa主要在全球免费频段运行(即非授权频段),包括433、868、915MHz等。LoRa是一种线性调频扩频的调制技术。。LoRa(LongRangeRadio)一、LORA定义LoRaWAN是基于LoRa远距离通信网络设计的一套通讯协议和系统架构。如果按协议分层来说LoRaWAN就是MAC层,LoRa是物理层。因此LoRaWAN原来也被叫做LoRaMAC。LoRaWAN是在LoRa物理层传输技术基础之上的以MAC层为主的一套协议标准。LoRaWAN(LongRangeRadio)二、LORA特性功耗低。理论上一节五号电池可供设备工作10年以上。网络传输性能好。LoRa使用线性调频扩频调制技术,既可以保持频移键控调制(FSK,FrequencyShiftKeying)低功耗的特性,又支持通过扩频技术来增加通信距离,提高了网络的抗干扰和通讯能力。网络连接稳定。该芯片接收灵敏度可达-148dBm。二、LORA特性覆盖范围广,容量高。支持通过网关/集中器来处理多个节点的数据,通讯距离可达15km以上(与环境相关)。易部署,成本低。LoRa网络工作在非授权频段,字运营和部署上,终端模块成本约为5美元。三、LoRaWAN组网-系统组成LoRaWAN网络的系统组成三、LoRaWAN组网-系统组成三、LoRaWAN组网-系统组成三、LoRaWAN组网-系统组成三、LoRaWAN组网-系统组成LoRaWAN网络的系统组成(1)终端节点(含传感器):包括物理层、MAC层和应用层的实现,使用LoRa线性扩频调制技术,实现点对点远距离传输。三、LoRaWAN组网-系统组成LoRaWAN网络的系统组成(2)网关/集中器:完成空中接口物理层的处理。三、LoRaWAN组网-系统组成LoRaWAN网络的系统组成(3)网络服务器:负责进行MAC层处理,包括消除重复的数据包、自适应速率选择、网关管理和选择、进程确认、安全管理等。三、LoRaWAN组网-系统组成LoRaWAN网络的系统组成(4)应用服务器:从网络服务器获取应用数据,管理数据负载的安全性,分析及利用传感器数据,进行应用状态展示、即时警告等。LoRaWAN终端和LoRaWAN网关的组网模式MESH组网MESH网络即”无线网格网络”是“多跳”网络,由adhoc(点对点)网络发展而来。三、LoRaWAN组网-终端和网关组网选择-mesh组网网络拓扑架构三、LoRaWAN组网-终端和网关组网选择-mesh组网网络拓扑架构此照片,作者:未知作者,许可证:CCBY-SA多路径、安全性高。优点三、LoRaWAN组网-终端和网关组网选择-mesh组网MESH组网三、LoRaWAN组网-终端和网关组网选择MESH组网采用中继信号互连,不涉及路由交换,配置简单快捷。“多跳网络”三、LoRaWAN组网-终端和网关组网选择星型网轮询星型网并发业务处理模式三、LoRaWAN组网-终端和网关组网选择星型组网本节我们了解了本节我们了解了LoRa和LoRaWAN的定义,它是一个工作于非授权频谱的使用线性调频扩频技术的协议,而LORAWAN则是以LoRa危机出的协议。LoRa网络包括传感器-LoRa终端-LoRa网关和云平台组成,其中LoRa终端和LoRa网关可以采用先进的MESH组网和传统的星型组网。阶段总结思考题1LoRa工作于什么频率,常用的频率有哪些?2LoRa终端和LoRa网关有哪几种组网模式?分别有什么特点?三、LoRaWAN组网-终端和网关组网选择-mesh组网三、LoRaWAN组网-终端和网关组网选择-mesh组网三、LoRaWAN组网-系统组成物联网通信技术8-2LORA网关第八章LoRa通信LoRaWAN网关01LoRaWAN网关构成02LoRaWAN网关数据流一、LoRaWAN网关的构成一、LoRaWAN网关-集中器LoRa集中器完成接收和传输LoRa消息服务。由一个LoRa基带处理器和两个前端芯片组成。集中器分多种形式:mPCIe卡(RAK2247、RAK2287、RAK5146)、40PIN树莓派标准(RAK2245)等。LoRa集中器一、LoRaWAN网关-集中器集中器RAK5146LoRa天线连接器的射频(RF)部分限制不需要频率的滤波器(SAW)信号放大器(FEM)双前端芯片(SX1250)SX1303基带芯片一、LoRaWAN网关-集中器一、LoRaWAN网关-集中器集中器集中器RAK5146集中器有STM32芯片运行的代码使集中器与USB兼容,并与附加的SX1262通信,从而实现信道监听和光谱扫描等功能可使用GPS模块和GPS天线连接器一、LoRaWAN网关主机主机树莓派一类通用的单板计算机,也可以使用专门的系统板;主机的功能和集中器进行通信接收射频信息并将其传送到LoRaWAN服务器上。树莓派树莓派(RaspberryPi)―Rpi/RasPi/RpiRPiLoRaWAN网关需要安装外置天线一、天线网关工作时的数据流是如何流动的?二、LoRaWAN网关工作的数据流网关从终端节点收集LoRa数据帧→将这些数据通过LoRaPacketforwarder程序重传→LoRaWAN网络服务器。上行方向:LoRaWAN网络服务器→将这些数据通过LoRaPacketforwarder程序重传到网关→终端节点。下行方向:二、LoRaWAN网关工作的数据流LoRaPacketforwarderLoRaWAN服务器回程连接三、小结本节介绍了LoRaWAN硬件,主要包括集中器、MCU和天线。网关从终端节点收集LoRa数据帧,并将这些数据重传到LoRaWAN网络服务器。反之亦然,网络服务器也可通过网关向终端节点发送下行指令集。网关是终端节点和LoRaWAN服务器之间的数据交互的桥梁。阶段总结思考题1LoRaWAN网关的滤波器和放大器的主要功能是什么?2LoRaWAN网络的回程链路可以选择什么接入方式?树莓派物联网通信技术8-3LoRa组网第八章LoRa通信如何根据组网需求正确选择一款适合的LoRaWAN网关?网关的功能特性是否满足你的需求网关部署场景有哪些特点以及如何运用01LoRaWAN网关选择要素功耗低一、LoRaWAN网关选择的要素:功耗低于10W的功率值就被认为是功耗良好的标准,RAK的网关功耗因型号和功能存在差异,但都保持在6W峰值功耗限制内。功耗低一、LoRaWAN网关选择的要素:集中器的灵敏度和功率一、LoRaWAN网关选择的要素:集中器的灵敏度和功率要求具备更高的灵敏度和最大的输出功率。集中器SX1303通道反映网关容量一、LoRaWAN网关选择的要素:通道数量多通道网关通常是指8通道网关,但也可以选择16通道的。比如RAK7240/49/89室外网关,采用了双LoRa集中器设置,最大支持16个通道。通道数量:一、LoRaWAN网关选择的要素:天线室内天线的增益较低、体积较小,适合覆盖范围较小的网关。室内型LoRaWAN网关的天线分类SMA连接器N型连接器一、LoRaWAN网关选择的要素:天线室外天线体积大、坚固、增益更高。室外型室内天线的增益较低、体积较小,适合覆盖范围较小的网关。室内型LoRaWAN网关的天线分类N型连接器N型连接器一、LoRaWAN网关选择的要素:覆盖范围天线的增益越大,节点就可以离网关越远,并且仍然具有良好的接收效果。天线和网关的位置也影响覆盖。增益越高,天线的方向性就越强。定向天线水平方向覆盖,增益越强,主瓣角度越小一、回程连接蜂窝网络WiFi以太网传输链路一、LoRaWAN网关选择的要素:
POE、
电池、太阳能建议首选POE,电池和太阳能在一些不具备供电条件的特殊应用场景使用。POE、电池和太阳能一、LoRaWAN网关选择的要素:工作温度范围室外网关既能耐热也能耐寒,工作温度跨度较大,所谓室外网关拥有工业外壳以适应复杂环境。室内网关在温度上则跨度小一些。工作温度范围一、LoRaWAN网关选择的要素:平台兼容性由于网关型号的不同,它们的平台兼容性也有所不同。最基本要求支持PacketForwarder、MQTTBridge和BasicsStation,确保能够连接到任何第三方平台。平台兼容性一、LoRaWAN网关选择的要素:平台兼容性由于网关型号的不同,它们的平台兼容性也有所不同。最基本要求支持PacketForwarder、MQTTBridge和BasicsStation,确保能够连接到任何第三方平台。平台兼容性一、LoRaWAN网关选择的要素:平台兼容性由于网关型号的不同,它们的平台兼容性也有所不同。最基本要求支持PacketForwarder、MQTTBridge和BasicsStation,确保能够连接到任何第三方平台。平台兼容性三、小结通过分析LoRaWAN网关的一些重要组成部分功能和性能,确定了组网时的一些依据。性能只是考量的一个方面,投资、维护便利性等其他方面也是选择的重要参照。阶段总结思考题1MQTT是一种什么协议,它的功能是什么?2为什么天线的增益过高不一定有利于覆盖?物联网通信技术8-4LoRa物联网应用分析第八章LoRa通信5G的概念01LoRa模组介绍02LoRa模组选择一、LoRa模组介绍一、LoRa模组:Ra02支持FSK、GFSK、MSK、GMSK、LoRa™及OOK调制方式支持频段410MHz~525MHz工作电压为3.3V,最大输出+20dBm,最大工作电流为105mA接收状态下具有低功耗特性,接收电流为12.15mA,待机电流为1.6mA高灵敏度:低至-140dBm小体积双列邮票孔贴片封装模块采用SPI接口,使用半双工通信,带CRC、高达256字节的数据包引擎LoRa™调制解调器脚序名称功能说明测试点ANT接天线1GND接地2GND接地33.3V典型值3.3V供电4RESET复位脚5DI0O数字100软件配置6DI01数字I01软件配置7DI02数字I02软件配置8DI03数字I03软件配置9GND接地10DI04数字I04软件配置11DI05数字I05软件配置12SCKSPI时钟输入13MISOSPI数据输出14MOSISPI数据输入15NSSSPI片选输入16GND接地一、LoRaWAN模组Ra-08采用SMD-18封装支持频段:410MHz-525MHz工作电压为3.3V,理论最大发射功率+22dBm高灵敏度:-138dBm@125KzSF12支持扩频因子SF5/SF6/SF7/SF8/SF9/SF10/SF11/SF12LoRaWAN模组Ra-08一、LoRaWAN模组Ra-08采用SMD-18封装支持频段:410MHz-525MHz工作电压为3.3V,理论最大发射功率+22dBm高灵敏度:-138dBm@125KzSF12支持扩频因子SF5/SF6/SF7/SF8/SF9/SF10/SF11/SF12嵌入式内存,128KBFLASH,16KBSRAM支持LoRa/(G)FSK/BPSK/(G)MSK调制天线接口兼容邮票孔/圆孔和IPEX等多种接法,支持更多的方案选型支持多种休眠模式:深度睡眠电流低至0.9uALoRaWAN模组Ra-08一、LoRaWAN模组Ra-08组网时,如何选择模组?二、LoRa模组选择1.数据接口需外接单片机简单编程,利用单片机UART口连接模块实现无线传输,用户无需关心无线底层协议。UART数据接口使用单片机SPI接口与模块连接,对单片机进行底层通信协议编程,实现模块无线通信。用户自行代码开发,有更强的灵活性。SPI数据接口二、LoRa模组选择1.数据接口需外接单片机简单编程,利用单片机UART口连接模块实现无线传输,用户无需关心无线底层协议。UART数据接口使用单片机SPI接口与模块连接,对单片机进行底层通信协议编程,实现模块无线通信。用户自行代码开发,有更强的灵活性。SPI数据接口哪种更适合产品?二、LoRa模组选择1.数据接口使用单片机SPI接口与模块连接,对单片机进行底层通信协议编程,实现模块无线通信。用户自行代码开发,有更强的灵活性。SPI数据接口SCLKSCLK二、LoRa模组选择1.数据接口需外接单片机简单编程,利用单片机UART口连接模块实现无线传输,用户无需关心无线底层协议。UART数据接口总结SPI实现简单UART需要固定的波特率二、LoRa模组选择2.频段选择选择频段是为了合理使用频谱资源,保证使用频谱资源时彼此之间不会干扰。LoRa模块工作频210-241MHz;410-441MHz;410~490MHz;425~441MHz;425~510MHz;442~490MHz;470~525MHz;862-893MHz;900-931MHz二、LoRa模组选择3.封装尺寸选择更适合产品使用的大小及封装形式。贴片与直插两类封装模式,贴片封装无元件引脚通孔,直插封装有引脚通孔。封装尺寸选择贴片封装直插封装二、LoRa模组选择3.封装尺寸贴片封装直插封装焊接要求不同额定功率不同封装外形不同二、LoRa模组选择产品功耗100mW、125mW、158mW、500mW、1W、2W功耗越高、发射速率越快、耗电也越快;功耗越低、发射速率越低、耗电越低。所以我们在选择模块时要考虑我们的实际使用场景。要根据覆盖距离、数据传输速率、供电方式等方面进行综合考量。比如,如果供电不便,则尽量选择功耗低的模组。二、LoRa模组选择通信距离LoRa模块的通信距离由3~16km不等,满足多种应用场景。三、小结本节我们学习了两种LoRa模组,了解了他们的特性,特别是了解了他们的引脚,这在物联网开发中是非常重要的部分。如果要选择模组,则要从数据接口、封装方式、频率、功耗、覆盖距离等方面进行综合考量。阶段总结思考题1SPI接口工作时需要几路信号?2LoRa模块工作的频率范围有哪些?物联网通信技术8-5LoRa模组认知第八章LoRa通信LoRa网关和一个LoRa模组实现点对点通信01LoRa通信的三种方式02LoRa点对点通信实践一、LoRa通信的三种方式1.透明传输透明传输,针对设备相同地址、相同的通信信道,用户数据可以是字符或16进制数据形式2.定向传输定点传输,例如:A设备(地址为:0x1400,信道为0x17(23信道、433Mhz))需要向B设备(地址为:0x1234,信道为0x10(16信道、426Mhz))发送数据AABBCC,其通信格式为:123410AABBCC,其中1234为模块B的地址,10为信道,则模块B可以收到AABBCC3.广播与数据监听将模块地址设置为0xFFFF(即65535),可以监听相同信道上的所有模块的数据传输,发送的数据,可以被相同信道上任意地址的模块收到透传模式二、LoRa点对点通信实践-点对点通信LoRaWAN网关实践内容本次实践我们使用一个LoRaWAN网关和一个LoRa模组,在他们之间实现点对点传输,为简单起见,我们选择透明传输的方式。二、LoRa点对点通信实践-loraWAN网关配置将LoRaWAN网关上电,使用一条网线,一端连接LAN口,一端连接PC网口。1Lan口网线网卡二、LoRa点对点通信实践-loraWAN网关配置PC设置为自动获取IP,或者手动配置为192.168.1.2~253。2二、LoRa点对点通信实践-loraWAN网关配置打开浏览器,地址栏输入192.168.1.1,登录网关配置界面,账号密码为admin/admin。3配置回传链路NAT路由协议防火墙网关二、LoRa点对点通信实践-loraWAN网关配置点击应用--Lora应用,进入LoRA设置界面。4二、LoRa点对点通信实践-loraWAN网关配置LORAID:指LORA设备的标识,类似本地IP的概念,即本地地址;工作模式:TRNS:透传LoRa载波频率,范围410~441MHz,470~510MHz及850~950MHz,需要根据不同的模块和应用进行设置。空中速率:LoRa的传输速率,只有相同速率的设备间才能传输数据。总共有6级速率可选,数值越大,速率越快。二、LoRa点对点通信实践-loraWAN网关配置数据帧时间间隔:即两次数据帧发送时间之间的差值,即空中信道的空闲时间必须大于等于这个时间才能发送数据。接受超时时间,即当数据发送后,多少时间内没有收到对方的反馈则认为此次数据接受超时,此时发送方会重新发送。二、LoRa点对点通信实践-loraWAN网关配置设备传输方式:支持lora与串口、网络之间的相互转发通信组合方式。协议类型:UDP(DTU)、纯UDP、TCP(DTU)、纯TCP。服务器地址:TCP服务器:设置LoRa云平台的服务器的IP地址。端口:设置LoRa云平台的服务器的传输层的端口号。波特率:表示设备每秒传送的字节数,常用的波特率有115200,57600,38400,19200等。数据位:数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。检验:表示一组数据所采用的数据差错校验方式。有奇偶校验两种方式。流控:包括硬件部分和软件部分两种方式。至此,LoRa网关测配置结束二、LoRa点对点通信实践-loraWAN网关配置二、LoRa点对点通信实践--LORA模组配置实践内容对LoRa数传终端进行配置前,需要通过出厂配置的RS232串口线或RS232-485转换线把LoRa数传终端和用于配置的PC连接起来。二、LoRa点对点通信实践--LORA模组配置模块工作模式,这里设置为“TRNS”修眠模式:当设备处于低功耗模式,可设置为NONE(不休眠)、TIME(定时休眠)和DEEP(深度休眠)。深度休眠时,只能通过RST复位模块或SLEEP_RQ脚置高电平来唤。串口参数和网关侧保持一致二、LoRa点对点通信实践--LORA模组配置二、LoRa点对点通信实践--LORA模组配置网络号:和网关侧保持一致设备类型:终端设备ID:设置模块的ID,可配置范围0~65527,和网关侧保持一致透传地址:串口数据可直接发向该透传地址的设备。可配置范围0~65535,这里要输入和其通信的网关的ID。二、LoRa点对点通信实践--LORA模组配置发射功率:不带PA的硬件模块可设置5~20dBm的发射功率。带PA的硬件模块的发射功率固定为30dBm,即1W的发射功率。默认值:20载波频率和空中速率配置和网关侧保持一致,否则无法通信。二、LoRa点对点通信实践--LORA通信验证二、LoRa点对点通信实践--LORA通信验证三、小结本节讲解了一个LORA网关和一个模组之间实现点对点通信,重点要了解点对点通信的两端设备的配置方法以及一些重要参数的作用。特别是要注意通信的双方在一些参数比如网络ID、设备ID、频率、速率等一定要保持一致,否则会造成通信失败。阶段总结思考题1LoRa通信的传输有哪几种模式?2LoRa点对点通信时网关侧和模组侧哪些参数要保持一致,他们应该如何配置?物联网通信技术8-6
LoRa物联网模组调测第八章LoRa通信使用STM32单片机控制Lora模组实现数据收发01LoRa模组和STM32连接02测试单片机和模组之间连接03修改代码实现STM32控制模组通信一、LoRa模组和STM32连接2个STM32单片机2个LORA模组一、STM32和lora模组连接GPIOGPIO/INTTXDRXDGND3.3~5VMD0AUXRXDTXDGNDVCCMCU/ARM等无线串口模块一、STM32和lora模组连接引脚号功能MOD配置进入参数设置上电时与
AUX
引脚配合进入固件升级模式AUX用于指示模块工作状态,用户唤醒外部
MCU上电时与
MD0
引脚配合进入固件升级模式RXDTTL
串口输入,连接到外部
TXD
输出引脚TXDTTL
串口输出,连接到外部
RXD
输入引脚GND地线VCC3.3V~5V
电源输入一、STM32和lora模组连接二、测试单片机和模组之间连接通过STM32控制两个模组之前的通信三、修改代码实现STM32之间通信-定义lora的头文件lora.h1. #ifndef__LORA_H2. #define__LORA_H3. #include"sys.h"4. 5. //设备参数定义6. typedefstruct7. {8. u16addr;//设备地址9. u8chn;//信道10. u8power;//发射功率11. u8wlrate;//空中速率12. u8wltime;//休眠时间13. u8mode;//工作模式14. u8mode_sta;//发送状态15. u8bps;//串口波特率16. u8parity;//校验位17. }_LoRa_CFG;三、修改代码实现STM32之间通信-定义lora的头文件19. #defineLORA_AUXPAin(4)//LORA模块状态引脚20. #defineLORA_MD0PAout(15)//LORA模块控制引脚21. 22. //空中速率(单位:Kbps)23. #defineLORA_RATE_0K30//0.324. #defineLORA_RATE_1K21//1.225. #defineLORA_RATE_2K42//2.426. #defineLORA_RATE_4K83//4.827. #defineLORA_RATE_9K64//9.628. #defineLORA_RATE_19K25//19.229. 30. //休眠时间(单位:秒)31. #defineLORA_WLTIME_1S0//1秒32. #defineLORA_WLTIME_2S1//2秒33. 三、修改代码实现STM32之间通信-定义lora的头文件34. //工作模式35. #defineLORA_MODE_GEN0//一般模式36. #defineLORA_MODE_WK1//唤醒模式37. #defineLORA_MODE_SLEEP2//省电模式38. 39. //发射功率40. #defineLORA_PW_11dBm0//11dBm41. #defineLORA_PW_14Bbm1//14dBm42. #defineLORA_PW_17Bbm2//17dBm43. #defineLORA_PW_20Bbm3//20dBm44. 45. //发送状态46. #defineLORA_STA_Tran0//透明传输47. #defineLORA_STA_Dire1//定向传输48. 三、修改代码实现STM32之间通信-定义lora的头文件49. //串口波特率(单位:bps)50. #defineLORA_TTLBPS_12000//120051. #defineLORA_TTLBPS_24001//240052. #defineLORA_TTLBPS_48002//480053. #defineLORA_TTLBPS_96003//960054. #defineLORA_TTLBPS_192004//1920055. #defineLORA_TTLBPS_384005//3840056. #defineLORA_TTLBPS_576006//5760057. #defineLORA_TTLBPS_1152007//11520058. 59. //串口数据校验60. #defineLORA_TTLPAR_8N10//8位数据61. #defineLORA_TTLPAR_8E11//8位数据+1位偶校验62. #defineLORA_TTLPAR_8O12//8位数据+1位奇校验63. 三、修改代码实现STM32之间通信-定义lora的头文件65. //设备默认参数66. #defineLORA_ADDR1919//设备地址67. #defineLORA_CHN19//通信信道68. #defineLORA_POWERLORA_PW_20Bbm//发射功率69. #defineLORA_RATELORA_RATE_2K4//空中速率70. #defineLORA_WLTIMELORA_WLTIME_1S//休眠时间71. #defineLORA_MODELORA_MODE_GEN//工作模式72. #defineLORA_STALORA_STA_Tran//发送状态73. #defineLORA_TTLBPSLORA_TTLBPS_115200//波特率74. #defineLORA_TTLPARLORA_TTLPAR_8N1//校验位75. 76. #defineLORA_AUXPAin(4)//LORA模块状态引脚77. #defineLORA_MD0PAout(15)//LORA模块控制引脚78. #defineDire_DateLensizeof(Dire_Date)/sizeof(Dire_Date[0])下面略三、修改代码实现STM32之间通信--LORA源代码lora.c1. #include"lora.h"2. #include"sys.h"3. #include"delay.h"4. #include"usart3.h"#include"lcd.h" //设备参数初始化13. _LoRa_CFGLoRa_CFG=14. {15. .addr=LORA_ADDR,//设备地址16. .power=LORA_POWER,//发射功率17. .chn=LORA_CHN,//信道18. .wlrate=LORA_RATE,//空中速率19. .wltime=LORA_WLTIME,//睡眠时间20. .mode=LORA_MODE,//工作模式21. .mode_sta=LORA_STA,//发送状态22. .bps=LORA_TTLBPS,//波特率设置23. .parity=LORA_TTLPAR//校验位设置24. };三、修改代码实现STM32之间通信--LORA源代码26. //全局参数27. EXTI_InitTypeDefEXTI_InitStructure;28. NVIC_InitTypeDefNVIC_InitStructure;29. 30. //设备工作模式(用于记录设备状态)31. u8Lora_mode=0;//0:配置模式1:接收模式2:发送模式32. //记录中断状态33. staticu8Int_mode=0;//0:关闭1:上升沿2:下降沿34. 35. 36. //usmart支持部分37. //将收到的AT指令应答数据返回给电脑串口三、修改代码实现STM32之间通信--LORA源代码26. //将收到的AT指令应答数据返回给电脑串口38. //mode:0,不清零USART3_RX_STA;39. //1,清零USART3_RX_STA;40. voidlora_at_response(u8mode)41. {42. if(USART3_RX_STA&0X8000) //接收到一次数据了43. {44. USART3_RX_BUF[USART3_RX_STA&0X7FFF]=0;//添加结束符45. printf("%s",USART3_RX_BUF); //发送到串口46. if(mode)USART3_RX_STA=0;47. }48. }三、修改代码实现STM32之间通信--LORA源代码96. //AUX中断设置97. //mode:配置的模式0:关闭1:上升沿2:下降沿98. voidAux_Int(u8mode)99. {100. if(!mode)101. {102. EXTI_InitStructure.EXTI_LineCmd=DISABLE;//关闭中断103. NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE; 104. }else105. {106. if(mode==1)107. EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;//上升沿108. elseif(mode==2)109. EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;//下降沿110. 111. EXTI_InitStructure.EXTI_LineCmd=ENABLE;112. NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; 113. }114. Int_mode=mode;//记录中断模式115. EXTI_Init(&EXTI_InitStructure);116. NVIC_Init(&NVIC_InitStructure);118. }三、修改代码实现STM32之间通信--LORA源代码191. //Lora模块参数配置192. voidLoRa_Set(void)193. {194. u8sendbuf[20];195. u8lora_addrh,lora_addrl=0;196. 197. usart3_set(LORA_TTLBPS_115200,LORA_TTLPAR_8N1);//进入配置模式前设置通信波特率和校验位(1152008位数据1位停止无数据校验)198. usart3_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度互联网广告行业劳动合同范本及广告内容审核责任协议3篇
- 脱丙烷课程设计
- 船舶原理课程设计散货船
- 美术生创新思维课程设计
- 线上花束插花课程设计
- 茶园生产 课程设计
- 线上课程设计公司
- 《精神分析技巧》课件
- 2024年美术教案设计(7篇)
- 穿销单元课程设计
- 2024-2025学年铜官山区数学三年级第一学期期末调研试题含解析
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之18:“7支持-7.1资源”(雷泽佳编制-2025B0)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之17:“6策划-6.6合作”(雷泽佳编制-2025B0)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之16:“6策划-6.5组织结构”(雷泽佳编制-2025B0)
- GB/T 45016-2024发动机附件带传动系统机械式自动张紧轮试验方法
- 南宁市三好学生主要事迹(8篇)
- 2024版玻璃幕墙工程材料采购合同2篇
- 全国英语教师赛课一等奖七年级上册(人教2024年新编)《Unit 7 Happy Birthday》教学设计
- 2025年妇产科工作计划
- 《寒假安全教育班会》课件模板四套
- (T8联考)2025届高三部分重点中学12月第一次联考 生物试卷(含答案详解)
评论
0/150
提交评论