u乐平台官网

侵权投诉

基于ZM4xxSX-M系列LoRa射频模块的驱动代码移植关键步骤

ZLG致远电子 2020-09-02 14:19 次阅读

致远电子LoRa模块其凭借着稳定的性能,深受广大用户的信任与好评。但在使用过程中其驱动代码的移植一直是一个重点和难点。本文将简单介绍一下致远官方驱动代码的移植关键步骤。

LoRa模块凭借其优异的性能和稳定性,被广泛应用于各类物联网应用中,本文将为大家介绍致远电子官方驱动代码的移植关键步骤,适用于ZM4xxSX-M系列LoRa射频模块。

u乐平台官网 为了加快用户LoRa产品的开发进度,致远电子已经实现了其底层驱动。用户移植驱动代码后,只需要专注于自己的产品功能开发即可。致远电子官方LoRa驱动代码链接如下,用户可免费下载!

在介绍驱动代码的移植之前先简单说一下驱动的目录结构:

LoRa驱动代码目录结构

在该驱动例程中,前三个文件夹:startup、core、soc与具体用户的MCUu乐平台官网相关,不用移植。Demo文件夹下面放的是致远电子提供的例程代码,用户可以选择性移植。User_code文件夹下存放用户的应用程序,可以不用移植。真正且必须移植的是radio和sx127x这两个文件夹下面的代码,这两个文件夹下包含的是驱动和配置代码。  

在移植代码之前需要注意:

1、确认 MCU 与 ZM4xx 模块相连的引脚可配置为上下拉模式的,有客户在使用过程中出现复位或 SPIu乐平台官网片选引脚输出高电平时电平只有 2.0V,从而导致模块复位异常或 SPI 通信不正常。原因是该 MCU 引脚无上下拉模式,需要靠外部接上拉才能把电平拉高。

2、客户在移植驱动时,除非是编译问题,否则不能修改 sx127x.c 里面的内容,也不能把spi 函数写在 sx127x.c 里面,我们只需要用户从 sx127x_radio_lora_cfg.c 文件将 spi 函数传入即可。

  驱动代码的移植

驱动移植

  文件的修改

用户只需要修改sx127x_radio_lora_cfg.c文件内容即可。首先用户需要提供以下函数:

1、准备SPI驱动

ZM4xxSX-M系列的LoRa模组都是使用SPI通信,用户仅需要提供SPI读字节和写字节的函数即可。其用户MCU主机SPI特性如下;

SPI主机采用模式0,CPOL=0和CPHA=0;

全双工通信;

u乐平台官网 数据长度8位,MSB通信;

SPI速度需要小于10M。

用户SPI操作函数

注意:用户无需在SPI读写函数内部操作CS片选引脚,函数内部只需要单纯发送或接收一个字节的数据即可。

2、准备GPIO操作驱动

模块除了SPI的SCK、SO、MOSI引脚之外,还有片选引脚和复位引脚,驱动中需要对这两个引脚进行操作,因此需要用户提供这两个引脚的GPIO操作函数:设置引脚电平函数(RESET和CS引脚初始化时需要设置为上拉输出高电平)。

GPIO操作驱动  

3、提供延时函数

ZM4xxSX-M内部读写寄存器有一定的时序要求,所以需要用户提供延时函数。包括微秒延时和毫秒延时两个函数。注意必须是精准的延时,不能是软件循环延时,因为需要驱动有发送超时,如果延时不精准容易到时发送失败。

延时函数

准备好上述函数后,用户需要将这些函数注册到驱动里面。sx127x_radio_loar_cfg.c文件提供了一个模板,如图所示。用户只需要将上述说的三种函数对应替换成自己的函数即可,其他地方不必修改。

  移植完成后验证

u乐平台官网 当用户完成上述两个大步骤之后,用户需要在模块初始化之前自行完成SPI、GPIO和延时功能的初始化。然后参考致远官方例程中的main()函数中的内容,进行验证自己移植的程序是否可以正常工作。

u乐平台官网 如果无线模块初始化函数:radio_zm4xx_inst_init()返回值!=0,则说明初始化成功,SPI通信没问题。然后可以参考致远电子提供的无线收发demo程序:demo_zm4xx_entry(handle),如果模块能够正常通信说明该LoRa的驱动代码到此移植成功!

致远ZM470SX-M LoRa模组

u乐平台官网原文标题:还不会用LoRa模块?看这一篇就够了!

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

   经过前段时间的使用体验,现将设备搜索结果分享一下。前面检测没有在空旷一点的环境下测试,所以没有侦测到GPS的...
发表于 09-07 17:53 101次 阅读

5G手机的发射功率到底有多大?

4G 手机的发射功率,就被协议限制为最大 23dBm(0.2 瓦),这个功率虽说不大,但 4G 的主....
的头像 Qorvo半导体 发表于 09-04 16:27 150次 阅读

这对于检测一些事件是有用的。例如,如果我将一个簧片开关连接到一扇门上,那么我的微控制器上的程序可以根据簧片开关所连接...
发表于 09-03 22:26 101次 阅读

无线网络传输技术通过LoRa进行远程更新的多播支持

下面,我们将回顾三个最常用的物联网连接选项,WiFi、LoRa和蜂窝网络。并从安全角度进行比较。具体....
发表于 09-03 10:40 138次 阅读

STM32的GPIO使用

分享本文,介绍STM32的GPIO使用。
的头像 STM32嵌入式开发 发表于 09-03 09:28 99次 阅读

射频PA是射频前端核心器件,决定无线通信质量的关键要素

无线通信主要是利用电磁波实现多个设备之间的信息传输。射频是可以辐射到空间的电磁频率,频率范围从300....
的头像 微波射频网 发表于 09-02 15:32 185次 阅读

信锐技术推出基于LoRa的软件定义教室SDC物联网u乐平台官网

物联网技术的兴起和发展,为智慧校园的建设提供了强大的推动力。而LoRa作为一种发展较早、应用非常成熟....
发表于 09-01 17:21 271次 阅读
信锐技术推出基于LoRa的软件定义教室SDC物联网u乐平台官网

一文解析GPIO外部中断输入检测

本篇主要讲述GPIO外部中断输入检测,实际物理输入方式是按键,但是实际上更适合外部设备信号的输入检测....
的头像 STM32嵌入式开发 发表于 08-31 11:46 83次 阅读

LoRa和NB-IoT对GPRS的重要性

许多人说NB具有很大的网络容量,一个小区可以容纳成千上万个设备,而GPRS小区只能容纳数百个设备。
发表于 08-30 10:22 483次 阅读

Lora与NB-IOT的优缺点对比分析

在密钥管理中,LoRa网络层和应用层是由相同的根密钥和随机数生成的,并且这两层密钥不是相互隔离的。
发表于 08-30 10:13 410次 阅读

如何选择合适的射频模块

为了选择合适的射频模块,有必要了解无线设备通信距离,其使用的功率,如何扩展通信距离,天线的选择,应使....
发表于 08-30 10:10 218次 阅读

Semtech:基于LoRa智能路灯u乐平台官网的成功案例

智能路灯可以有效地提升公共照明服务管理水平,大幅度降低电力资源消耗,降低维护和管理成本,使其受到了越....
发表于 08-28 11:42 463次 阅读
Semtech:基于LoRa智能路灯u乐平台官网的成功案例

ZYNQ7000系列MIO/EMIO/AXI_GPIO接口

PS部分框图如上图所示,PS 和外部接口之间的通信主要是通过复用的输入 / 输出( Multiple....
的头像 OpenFPGA 发表于 08-27 14:30 245次 阅读

Cycleo发布 LoRa 的新型 Sub-1GHz 频谱的扩频通信芯片

无论如何,不管是当时 Semtech 与 Cycleo 彼此心心相印,还是 Semtech 竞购战术....
发表于 08-27 14:16 488次 阅读
Cycleo发布 LoRa 的新型 Sub-1GHz 频谱的扩频通信芯片

General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,人们利用工业标准I2C、SMBus或SPI...
发表于 08-26 19:14 706次 阅读

通过提高串口默认波特率来达到提高网络速率的目的

在使用RAK7243C/RAK4203的LTE模块时,该模块使用的是串口与树莓派连接,串口默认的波特....
发表于 08-26 10:46 74次 阅读
通过提高串口默认波特率来达到提高网络速率的目的

概述能将处理器的GPIO(General Purpose Input and Output)内部结构和各种模式彻底弄清楚的人并不多,最近在百度上搜索...
发表于 08-26 08:09 312次 阅读

从STM32F1移植到STM32F0的应用笔记详细说明

对于 STM32 微控制器应用的设计人员而言,将一种微控制器类型轻松替换成同一产品系列的另一种微控制....
发表于 08-26 08:00 60次 阅读
从STM32F1移植到STM32F0的应用笔记详细说明

STM32F1xx官方资料: 《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO ) 芯片数据手册(datas...
发表于 08-26 07:47 1010次 阅读

本人用的是EK-TM4C1294XL这种型号的,完全新手,请各位大神帮帮忙!...
发表于 08-25 15:38 0次 阅读

LoRa(LongRange)是一种基于CSS的扩频调制技术,能够显著提升通信距离,适用于低频次、小数据量、长距离的LPWAN低功...
发表于 08-24 16:48 101次 阅读

基于STM32WL SoC的单芯片LoRa模组RHF0M0E5

TSC_WL_EVK评估板板载瑞兴恒方(RisingHF)出品的的高集成度RHF0M0E5 LoRa....
的头像 STM32单片机 发表于 08-24 16:36 717次 阅读

NB-IoT与LoRa相互补充,相辅相成

在移动互联网时代,用户通过相应的终端使用网络服务,“个人”一直是网络的用户主体。个人对网络质量的要求....
发表于 08-24 11:54 267次 阅读
NB-IoT与LoRa相互补充,相辅相成

//使能相关片内外设,并进行基本的配置         SysCtlPeripheralEnable(SYSCTL_PE...
发表于 08-24 09:50 0次 阅读

基于LoRa技术的智能路灯系统架构和应用产品分析

智能路灯作为智慧城市、智慧乡村及智慧园区的重要组成部分,在提供高质量的公共服务、降低成本和实现可持续....
发表于 08-22 16:44 473次 阅读

LoRa在中国市场迎来了全面开花的时代

据赛迪智库此前预计,2017-2023年,LPWAN(低功率广域网络)将以超过100%的年复合增长率....
发表于 08-22 11:48 155次 阅读
LoRa在中国市场迎来了全面开花的时代

NB-IoT和LoRa技术路线争夺战

我国5G商用已经一年多了,比起5G网络所带来的极致体验,我们对于西方世界因对5G网络的安全担忧所引发....
发表于 08-22 11:45 320次 阅读
NB-IoT和LoRa技术路线争夺战

终端节点数已超过1.45亿,LoRa新平台解决定位难题

根据业内人士的反馈,这几年物联网市场已经发展得还不错了,就是市场比较碎片化,需要针对每个细分的应用场....
的头像 荷叶塘 发表于 08-21 13:29 2264次 阅读

LoRa 联盟实现了 LoRa 芯片供应的多元化

甘泉表示,基于物联网的资产跟踪和管理可以提高效率,配备地理定位功能的设备可优化资产管理操作流程,比如....
发表于 08-11 10:29 415次 阅读
LoRa 联盟实现了 LoRa 芯片供应的多元化

NB-IoT、LoRa、eMTC、Cat1等技术相互竞争,互为补充

NB-IoT可直接部署于GSM网络、UMTS网络或LTE网络。从2016年开始商用至今,已经广泛应用....
发表于 08-06 16:48 448次 阅读
NB-IoT、LoRa、eMTC、Cat1等技术相互竞争,互为补充

盘点元安物联LoRa智能网关的不同优势

随着物联网产品的飞速发展,用于感知层数据传输的无线通信协议其种类越来越多,以适应市场不同场景的应用需....
发表于 07-31 11:50 176次 阅读
盘点元安物联LoRa智能网关的不同优势

LoRa中的LoRaMESH和LoRaWAN技术之间的区别分析

随着IoT技术的飞速发展,NB-IoT、LoRa等IoT技术名词时不时出现在我们的视野中,在物联网方....
发表于 07-31 11:41 382次 阅读
LoRa中的LoRaMESH和LoRaWAN技术之间的区别分析

LORA技术已成为物联网发展应用中不可缺少的一部分

LoRa技术的发展应用 LORA技术大约在十年前由法国和瑞士开发,到现今LORA技术已经是物联网发展....
发表于 07-31 11:35 111次 阅读
LORA技术已成为物联网发展应用中不可缺少的一部分

浅谈物联网技术NB-IoT/LoRa/eMTC和蓝牙/WiFi的关系

近年来,相继出现了许多物联网技术。WiFi、蓝牙、NB-IoT、LoRa、eMTC和其他技术为IoT....
发表于 07-31 11:04 427次 阅读
浅谈物联网技术NB-IoT/LoRa/eMTC和蓝牙/WiFi的关系

简述LORA自组网的优势以及带来的安全问题

LORA自组网模块将不同对象收集的信息进行整合,并将其传输到下一级,以便在各个部分之间传输信息。物联....
发表于 07-30 10:41 294次 阅读
简述LORA自组网的优势以及带来的安全问题

浅谈LoRa与LoRaWAN 分析两者区别

LoRaWAN指的是MAC层的组网协议,而LoRa是一个物理层的协议。虽然现有的LoRaWAN组网基....
发表于 07-30 10:25 182次 阅读
浅谈LoRa与LoRaWAN 分析两者区别

能否把GPIO  关联到CPU中断上去。。如果有例子 就更好了 貌似 这个片子 的中断不如 671x的 那么直接呢...
发表于 07-28 10:57 0次 阅读

求助,FREERTOS下USART3中断工作2小时左右死机,目前是测试程序,就中断接收1个数据,马上发送,请大家帮我看一下串...
发表于 07-28 08:01 101次 阅读

US015超声波测距资料及源代码免费下载

本文档的主要内容详细介绍的是US015超声波测距资料及源代码免费下载包括了:US-015 Ardui....
发表于 07-27 08:00 81次 阅读
US015超声波测距资料及源代码免费下载

简单介绍LoRa网关日常管理和维护的一些实用知识

我们之前介绍了《没有互联网,如何本地获取到LoRaWAN的终端数据》,也介绍了《一个LoRa网关能支....
发表于 07-21 15:24 208次 阅读
简单介绍LoRa网关日常管理和维护的一些实用知识

如何使用树莓派实现嵌入式Linux开发教学的探索

通过Python、Java、C 控制树莓派的GPIO,并与传统的嵌入式Linux 开发教学比较,显示....
发表于 07-20 17:17 530次 阅读
如何使用树莓派实现嵌入式Linux开发教学的探索

STM32入门系列教程之初试STM32中断的详细资料说明

该电路直接从STM32 系列的CPU 引脚直接引出两个GPIO(PE2/PE3),外加上拉电阻后,使....
发表于 07-17 15:22 57次 阅读
STM32入门系列教程之初试STM32中断的详细资料说明

SL-RFMOD射频模块与U2270B的设计方案的性能有什么区别

SL-RFMOD射频模块是使用自有专利技术设计的125K通用型读写基站模块,该模块和U2270B在使....
发表于 07-14 18:56 30次 阅读
SL-RFMOD射频模块与U2270B的设计方案的性能有什么区别

提高SPI时钟时通信异常的案例分享

第三种情况就是当通信速率明显提高时,即使相应的GPIO输出能力配置也匹配了,但有些情况下还是有可能出....
的头像 ST MCU 信息交流 发表于 07-13 11:41 422次 阅读

在腾讯云上新建LoRa节点产品的方法有哪些

我们在之前的文章里,介绍了如何在腾讯云上添加LoRaWAN网关、以及如何修改LoRa网关的serve....
发表于 07-10 16:22 79次 阅读
在腾讯云上新建LoRa节点产品的方法有哪些

2.4GLora和普通2.4G的对比,两者之间有什么区别

特性性对比:2.4G-Lora VS 普通2.4G 成都亿佰特推出的E28系列产品,是一种专为2.4....
发表于 07-10 14:38 553次 阅读
2.4GLora和普通2.4G的对比,两者之间有什么区别

LORA串口无线数据透明传输终端ZSL311的功能特点

ZSL311是由成都众山科技生产销售的一款LORA串口无线数据透明传输终端,采用的是LoRa扩频技术....
发表于 07-08 17:50 289次 阅读
LORA串口无线数据透明传输终端ZSL311的功能特点

NB-IoT和LoRa 角逐的领域在哪里

在传统的人与人通信阶段,除了我们常用的三大运营商2G/3G/4G公共网络提供语音和数据服务外,大量重....
发表于 07-08 15:22 342次 阅读
NB-IoT和LoRa 角逐的领域在哪里

LoRa将成为物联网大规模推广的一种理想技术选择

相信对于很多朋友来说LORA通讯协议还是比较陌生的,因为LORA这种通讯技术是在2016年开始才正式....
发表于 07-08 11:03 270次 阅读
LoRa将成为物联网大规模推广的一种理想技术选择

如何将LoRa网关的packet-forwarder配置为腾讯云

我们在前一篇文章《如何在腾讯云上添加LoRaWAN网关,详细步骤介绍》里面,介绍了如何在腾讯云物联网....
发表于 07-07 17:20 850次 阅读
如何将LoRa网关的packet-forwarder配置为腾讯云

LoRa设备成为引领物联网数字化转型的优先选择

随着越来越多的技术团队审查可用的IoT平台及其各自的功能,LoRa®设备和LoRaWAN®协议继续成....
发表于 07-07 16:25 579次 阅读

LoRa模块为什么会出现timeout,分析其原因

LoRa模块往往具备易用、小巧、传输距离远、超低功耗等优点,是一种非常好的远距离无线数据传输u乐平台官网....
发表于 07-07 13:47 196次 阅读
LoRa模块为什么会出现timeout,分析其原因

GPIO做输出还能作外部中断输入吗?

我们这里要谈的是基于硬件模式的外部中断话题。当STM32的GPIO作为输出时,可能是通用GPIO输出....
的头像 ST MCU 信息交流 发表于 07-05 10:42 683次 阅读

LoRa跳频通信(FHSS)原理 使用扩频技术的原因

当与FHSS、跳频spreadspectrum同步时,两端都是在特定类型的窄带载波上传输信号的。由F....
发表于 07-02 17:24 286次 阅读
LoRa跳频通信(FHSS)原理 使用扩频技术的原因

你还傻傻的分不清LoRaWAN与LoRa吗?

LoRa仅包含链路层协议,并且非常适用于节点间的P2P通信;LoRaWAN也包含网络层,因此可以将信....
发表于 07-02 17:15 310次 阅读
你还傻傻的分不清LoRaWAN与LoRa吗?

LoRa与NB-IoT之间的竞争,未来市场格局将会是如何

之前讲过LoRa和NB-IoT的区别,其中一个最大的区别就是LoRa是非授权频段,可以说是官方不理不....
发表于 07-02 16:36 191次 阅读
LoRa与NB-IoT之间的竞争,未来市场格局将会是如何

祝贺!北斗三号全球卫星导航系统星座部署圆满完成

LR1110芯片组的射频收发器保留了LoRa的低功耗、长距离和高灵活性的关键特性,并与LoRaWAN....
发表于 06-30 18:08 1042次 阅读
祝贺!北斗三号全球卫星导航系统星座部署圆满完成

STM32单片机入门教程之GPIO编程的详细资料说明

本文档的主要内容详细介绍的是STM32单片机入门教程之GPIO编程的详细资料说明。
发表于 06-28 15:09 95次 阅读
STM32单片机入门教程之GPIO编程的详细资料说明

LoRa与NB-IoT的技术对比以及市场定位分析

随着交互数据需求的激增,相应的我们也需要网络技术来支撑,而现阶段应用的网络技术还无法满足,长距离,窄....
发表于 06-28 13:56 344次 阅读
LoRa与NB-IoT的技术对比以及市场定位分析

为何物联网设备都需要地理定位功能?

应对重要物品遭遇欺诈性盗窃和丢失的有效u乐平台官网就是定位技术,该技术能记录并跟踪资产,因而已在全球得到....
发表于 06-24 11:50 333次 阅读
为何物联网设备都需要地理定位功能?

ZLG致远电子

文章:451 被阅读:3066174

关注 238人关注
亚洲城ca88官网 betway必威官网 必威官网体育 188体育官网 365bet体育官网 hg0088官网 龙虎国际|官网 米乐体育官网 千亿网站官网 betway体育|u乐平台官网