加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
申请入驻 产业图谱

【技术分享】基于M6Y2C平台实现LoRa远距离传输

2023/07/18
2530
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

想要使用LoRa远距离稳定可靠的传输数据?又不知道从何下手?本文将向您介绍ZSL421 LoRa智能组网芯片,以及在M6Y2C使用ZSL421 LoRa模块进行数据通信的实操案例。

移植准备

1. 简介LoRa全称为远距离无线电(Long Range Radio)是一种线性调频扩频调制技术,具有传输距离远、低功耗、组网灵活等诸多优势。

ZSL421 LoRa 智能组网芯片是致远电子自主研发的LoRa智能组网芯片,该产品集成无线收发器,超低功耗MCU射频收发匹配电路滤波电路。支持自组网透传协议、LoRaNET、LoRaWAN、LinkWAN、CLAA等软件组网协议。

2. 平台选择

M6Y2C是一款工业控制核心板,如图2所示,采用NXP Cortex®-A7 800MHz主频的处理器,以先进的电源管理架构带来更低功耗。M6Y2C标配8路UART、2路USB OTG、2路CAN-Bus、2路以太网等接口;标配128/256/512MB DDR3和128/256MB NAND Flash硬件看门狗等。

使用的LoRa模块是基于ZSL42x LoRa智能组网芯片的PCIE-ZSL421 LoRa模块,如图1所示。

图1

3. 硬件连接

将PCIE-ZSL421插入PCIE座子即可,如图2所示。

图2

 开始适配

1. 设备树修改

为了方便开发使用,PCIE-ZSL421模块里面已有出厂固件,我们只需要配置相应的串口,对该模块进行配置及通信即可,打开核心板对应的设备树文件,使能硬件对应的串口,如下:

&uart5 {  pinctrl-names = "default";  pinctrl-0 = <&pinctrl_uart5>;  status = "okay";};

在iomux节点下添加对应引脚的电气属性。

pinctrl_uart5: uart5grp {  fsl,pins = <    MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX  0x1b0b1    MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX  0x1b0b1    >;};

配置完后编译烧录即可。

模块调试

烧录完成后,我们需要通过刚刚适配的串口对PCIE-ZSL421模块进行调试,调试时我们借助ZSL42x-EVB Board板子以及Wireless Tool APP,使用USB线将电脑与ZSL42x-EVB Board板子连接后,打开Wireless Tool 连接ZSL42x-EVB Board,点击红框的按钮然后连接即可,如图3所示。(注:该工具可以在ZSL42x资料下载页面获取)

图3

连接后将设备地址设置为20 02,设置信道为信道1,使能透传功能,设置目标地址为20 01,如图4所示,设置完后点击右上角的保存图标进行保存。

图4

Wireless Tool配置使用串口连接到核心板的调试串口,输入以下命令对PCIE-ZSL421进行配置。设置串口波特率

stty -F /dev/ttymxc4 raw speed 115200 cs8 -parenb -cstopb -echo min 0 time 50

设置PCIE-ZSL421地址为20 01:

echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4echo -n -e "x7ex00x00x00x06x00x03x06x02x20x01x00xb0" > /dev/ttymxc4

使能PCIE-ZSL421透传模式:

echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4echo -n -e "x7ex00x00x00x04x00x03x09x01x00x8f" > /dev/ttymxc4

设置PCIE-ZSL421目标地址为20 02:

echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4echo -n -e "x7ex00x00x00x08x00x03x1bx00x02x20x02x04x00xcc" > /dev/ttymxc4

设置PCIE-ZSL421信道为信道1:

echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4echo -n -e "x7ex00x00x00x04x00x03x07x01x00x8d" > /dev/ttymxc4

配置完成后就可以当串口来使用了。

现在开始进行通信,首先在PC端关闭Wireless Tool,打开串口工具,设置波特率为115200,8n1,如图7所示,就可以进行测试,测试结果如图5所示。

图5 PCIE-ZSL421通信结果

 

 

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
KSZ8895FQXIA 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, PQFP128

ECAD模型

下载ECAD模型
$13.57 查看
LAN8710AI-EZK-TR 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER, QCC32, 5 X 5 MM, 0.90 MM HEIGHT, ROHS COMPLIANT, QFN-32

ECAD模型

下载ECAD模型
$1.56 查看
LAN8720AI-CP-TR 1 SMSC Ethernet Transceiver, 1-Trnsvr, CMOS, 4 X 4 MM, 0.85 MM HEIGHT, ROHS COMPLIANT, QFN-24
$1.74 查看
致远电子

致远电子

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。

广州致远电子股份有限公司成立于2001年,注册资金5000万元,国家级高新技术认证企业,广州市高端工控测量仪器工程技术研究开发中心,Intel ECA全球合作伙伴和微软嵌入式系统金牌合作伙伴。收起

查看更多

相关推荐