移植准备
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所示。![7a6dc9bc-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0eAC-7KAAp2yC31hYo758.png)
图1
3. 硬件连接将PCIE-ZSL421插入PCIE座子即可,如图2所示。![7c202746-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0eAQqMlAAQI4VjNG6U352.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
>;
};
配置完后编译烧录即可。
模块调试
![7d2b8252-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0eAJDPAAAD0Npk9G0w756.png)
连接后将设备地址设置为2002,设置信道为信道1,使能透传功能,设置目标地址为2001,如图4所示,设置完后点击右上角的保存图标进行保存。
![7d57bf2a-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0iAEe4tAADvew9qZUg947.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所示。![7d89116a-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0iATdSaAABd8FbEZQ0411.png)
![7dabd3b2-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0iAHbt2AADOc7fTYHE031.png)
![7dd5bbbe-bf47-11ed-bfe3-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0iANwV4AAABH5UOQQI745.jpg)
![7de62bac-bf47-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/99/A7/wKgaomTnc0iAUzVUAADtkKOp78A056.png)
-
致远电子
+关注
关注
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)
评论