移植准备
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所示。![296ffee6-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgaAMzxfAAp2yC31hYo107.png)
图1
3. 硬件连接将PCIE-ZSL421插入PCIE座子即可,如图2所示。![2a04a820-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgaAHCYJAAQI4VjNG6U321.png)
图2
开始适配
为了方便开发使用,PCIE-ZSL421模块里面已有出厂固件,我们只需要配置相应的串口,对该模块进行配置及通信即可,打开核心板对应的设备树文件,使能硬件对应的串口,如下:
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart5>;
status = "okay";
};
在iomux节点下添加对应引脚的电气属性。
pinctrl_uart5: uart5grp {
<
= MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1
MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1
>;
};
配置完后编译烧录即可。
模块调试
![2a8288b2-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgeAdEk_AAD0Npk9G0w335.png)
连接后将设备地址设置为2002,设置信道为信道1,使能透传功能,设置目标地址为2001,如图4所示,设置完后点击右上角的保存图标进行保存。
![2ab2ac68-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgeAC12JAADvew9qZUg096.png)
stty -F /dev/ttymxc4 raw speed 115200 cs8 -parenb -cstopb -echo min 0 time 50
设置PCIE-ZSL421地址为2001:
echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4
echo-n-e"x7ex00x00x00x06x00x03x06x02x20x01x00xb0">/dev/ttymxc4
使能PCIE-ZSL421透传模式:
echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4
echo-n-e"x7ex00x00x00x04x00x03x09x01x00x8f">/dev/ttymxc4
设置PCIE-ZSL421目标地址为2002:
echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4
echo-n-e"x7ex00x00x00x08x00x03x1bx00x02x20x02x04x00xcc">/dev/ttymxc4
设置PCIE-ZSL421信道为信道1:
echo -n -e "x7ex00x00x00x03x00x00x19x00x9a" > /dev/ttymxc4
echo-n-e"x7ex00x00x00x04x00x03x07x01x00x8d">/dev/ttymxc4
配置完成后就可以当串口来使用了。
现在开始进行通信,首先在PC端关闭Wireless Tool,打开串口工具,设置波特率为115200,8n1,如图7所示,就可以进行测试,测试结果如图5所示。![2b08c18e-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgeAC2LnAABd8FbEZQ0209.png)
![2b2e0e8a-246d-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgeAbcGvAADOc7fTYHE991.png)
![2b56f4a8-246d-11ee-962d-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/9D/FA/wKgZomToDgeAY_TuAAABH5UOQQI523.jpg)
-
致远电子
+关注
关注
13文章
409浏览量
31472
原文标题:【技术分享】基于M6Y2C平台实现LoRa远距离传输
文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
24芯光缆的拉远距离能力
![](https://file1.elecfans.com/web2/M00/05/D1/wKgZombe1riAU91VAAjSXgkp6EA000.jpg)
梯云物联LoRa网关:物联网时代的远距离低功耗通信先锋
深圳梯云LoRa网关:赋能物联网的远距离低功耗通信解决方案
![深圳梯云<b class='flag-5'>LoRa</b>网关:赋能物联网的<b class='flag-5'>远距离</b>低功耗通信解决方案](https://file1.elecfans.com//web2/M00/F3/79/wKgZomZ8ycuAaDSuAAELIus7MfI515.jpg)
如何实现PLC远距离无线通信
lora技术实现远距离通信的原因有哪些?
LoRa LLCC68模块:工业级晶振+先进LoRa技术,实现稳定远距离通信
![<b class='flag-5'>LoRa</b> LLCC68模块:工业级晶振+先进<b class='flag-5'>LoRa</b><b class='flag-5'>技术</b>,<b class='flag-5'>实现</b>稳定<b class='flag-5'>远距离</b>通信](https://file1.elecfans.com/web2/M00/C6/DF/wKgaomYD3ImAbLq9AADRO1FxxqA439.png)
远距离二维码扫描器如何选择?看看以下三款远距离二维码扫码模块
![<b class='flag-5'>远距离</b>二维码扫描器如何选择?看看以下三款<b class='flag-5'>远距离</b>二维码扫码模块](https://file1.elecfans.com/web2/M00/C6/31/wKgaomX75LSAdff_AADr1XVPP9g023.png)
远距离LORA无线阀控器:让灌溉更智能、更高效
![<b class='flag-5'>远距离</b><b class='flag-5'>LORA</b>无线阀控器:让灌溉更智能、更高效](https://file1.elecfans.com/web2/M00/BD/2C/wKgZomWo69aAPyaUAAUgGWEwpg8695.png)
评论