|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 Tronlong123 于 2024-7-21 17:35 编辑
/ d7 m3 u# q4 @( P/ I% Y
( X K4 R9 h# i# C4 _) s前言
, ]8 h4 L0 j$ f. D5 N9 j( z0 d
本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:7 s( E$ x: Y8 K2 _( z! J! q* E
Windows开发环境:Windows 7 64bit、Windows 10 64bit( O A1 ?- K$ e& c, Z: N
虚拟机:VMware15.1.09 x& b. K7 I+ j+ `" [! K0 J3 ]
Linux开发环境:Ubuntu18.04.4 64bit
5 U. y! k, _$ m. \. LU-Boot:U-Boot-2020.040 D% a' D" n- t2 ?) w
Kernel:Linux-5.4.70. b- X e+ `0 z. H' q
Linux SDK:5.4.70_2.3.0
$ K1 W# o- \( P4 o3 X2 r8 V无特殊说明情况下,默认使用USB TO UART1作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,通过路由器与PC机进行网络连接。
9 x3 E3 r+ j! M创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
! f6 `- B& Y- K: m1 l1 ?8 C( a 评估板正面图 1 Zigbee模块测试本案例使用的Zigbee模块型号为:硅传科技CC2530PATR2.4Z-M,实现TLIMX6U-EVM评估板之间通过Zigbee模块进行通信。& l7 `3 x- {: W! w% ~3 W( n; F
请准备两个TLIMX6U-EVM评估板和两个Zigbee模块,分别将两个Zigbee模块(默认为透传模式)插至两个评估板Zigbee接口,如下图所示,分别给两个评估板上电启动并进入文件系统。
0 V: E9 E* L" D4 p5 I. ]备注:由于存在引脚复用关系,请勿同时将NB-IoT、LoRa模块连接到评估板。
' R: f5 [" B+ j(1) 评估板1发送——评估板2接收6 s4 ~( J9 F1 w4 |8 H/ x3 F6 i
在评估板2文件系统执行如下命令,配置串口,并等待接收评估板1发送的信息。) Y" z: I8 j, q
Target# stty -F /dev/ttymxc5 ispeed 115200 ospeed 115200 cs8- g, o9 o5 M: c- ]+ s% a! P V
Target# cat /dev/ttymxc5
, ? j7 E, U2 e* Y% e" G% b" z2 O在评估板1文件系统执行如下命令,配置串口,并发送数据。
9 A4 Y: L* `; w" X7 }; w1 dTarget# stty -F /dev/ttymxc5 ispeed 115200 ospeed 115200 cs8# W* b2 [3 s/ |" W d! k7 N( j
Target# echo "tronlong" > /dev/ttymxc5
( H. f) \6 L. E: ^' c发送成功,评估板2将会接收到如下信息,按"Ctrl + C"退出。
) o) s; T. x8 U' L(2) 评估板2发送——评估板1接收& }& H; g* Q9 g6 |8 U' S# V
在评估板1文件系统执行如下命令,等待接收评估板2发送的信息。2 {6 S& \! R. i# e+ l2 h! ]1 ?
Target# cat /dev/ttymxc5: ~! k1 o0 K3 T5 a2 u
在评估板2文件系统执行如下命令,发送数据。
$ E$ \; s# H2 j5 l3 Z) VTarget# echo "tronlong" > /dev/ttymxc5
& X* S/ `' D! N$ E发送成功,评估板1将会接收如下信息,按"Ctrl + C"退出。+ A6 Y6 h, i. Y m: j6 }
2 LoRa模块测试本案例使用的LoRa模块型号为:亿佰特E22-400T30D,详细参考资料请查看产品资料“1-开箱必读\产品规格书\拓展模块规格书\”目录下的《E22-400T30D_UserManual_CN_v1.3》文件。
, o5 K% Q `* S0 ~- D+ Q请准备两个TLIMX6U-EVM评估板和两个LoRa模块,分别将两个LoRa模块插至两个评估板LoRa接口,如下图所示,实现TLIMX6U-EVM评估板之间通过Zigbee模块进行通信。请分别给两个评估板上电启动并进入评估板文件系统。
& {, s& i0 z# a6 u9 u备注:由于存在引脚复用关系,请勿同时将NB-IoT、Zigbee模块连接到评估板。4 u. }) c/ j" Q/ d5 V
TLIMX6U-EVM评估板硬件设计上已将LoRa接口的M0、M1引脚下拉到地,即配置为传输模式。
- R- C2 ^! e8 d- S9 Y) r) `(1) 评估板1发送——评估板2接收5 M7 X( g7 l. Y4 V4 \7 ]: k( U
在评估板2文件系统执行如下命令,配置串口,并等待接收评估板1发送的数据。! r- d6 r% G. K8 S
Target# stty -F /dev/ttymxc5 ispeed 9600 ospeed 9600 cs8
, i- w6 A' {7 \+ z) d! s+ a- OTarget# cat /dev/ttymxc56 l: X% C, t0 J+ h7 G4 c
在评估板1文件系统执行如下命令,配置串口并发送数据。8 ]( o2 B. O3 \* U, |
Target# stty -F /dev/ttymxc5 ispeed 9600 ospeed 9600 cs8; g& d0 `* j9 c, A# K
Target# echo "tronlong" > /dev/ttymxc5: K& V4 |' o8 j# k8 n6 \* a7 B
发送成功,评估板2将会接收到如下信息,按"Ctrl + C"退出。. b& A9 S: w% r; s. P
(2) 评估板2发送——评估板1接收
$ ^* D7 ~ C5 j- K% u& Z" i; x4 A在评估板1文件系统执行如下命令,等待接收评估板2发送的数据。
1 k* |7 D) d* _Target# cat /dev/ttymxc5
- K$ D2 ?( g& E. a# ]- d在评估板2文件系统执行如下命令发送数据。* p3 }5 A* o# [" E- d; e( f" ]& ~
Target# echo "tronlong" > /dev/ttymxc5, z: u5 |. X- Z6 r0 C3 I
发送成功,评估板1将会接收如下信息,按"Ctrl + C"退出。
) [# `4 K& m! j/ T3 y. z) D |
|