本文档主要介绍基于TL3562-EVM评估板的物联网模块开发案例,适用开发环境:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
虚拟机:VMware16.2.5
开发环境:Ubuntu20.04.6 64bit
U-Boot:U-Boot-2017.09
Kernel:Linux-5.10.209、Linux-RT-5.10.209
LinuxSDK:rk3562-buildroot-2021.11-sdk-[版本号](基于rk3562_linux_release_v1.2.0_20240620)
无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(即SD启动卡,Micro SD方式)启动系统。
本文档对应案例的测试接口、测试结果说明如下表所示。
案例功能:演示评估板板载蓝牙模块的通信功能。
评估板已板载蓝牙模块(厂家:移远,型号:HCM111ZAAMD-4X),蓝牙模块使用的天线为“pex4代转SMA外螺内孔天线转接线”和“5G高增益折委胶棒(12DBI)”,请使用正确的天线连接蓝牙模块。评估板上电时蓝牙指示灯LED5指示灯常亮。
备注:创龙科技TL3562-EVM-A1.1-001及以上版本评估板板载HCM111ZAAMD-4X蓝牙模块,请参考本章节进行测试。
本案例测试需准备一台智能手机。将手机蓝牙功能开启,在手机应用商店搜索“BLE调试助手”APP进行蓝牙测试工具安装。
相关测试文件目录位于产品资料“4-软件资料\Demo\module-demos\uart_bt\”目录下。案例bin目录下存放可执行程序,src目录下存放案例源码。请将bin目录下所有文件拷贝至评估板文件系统任意路径下。
执行如下命令可查看程序参数。
Target# ./uart_bt -h
参数解析:
-d:指定设备节点;
-m:指定工作模式(1:init,2:send,3:receive);
-D:指定发送的数据;
-T:指定接收数据的超时时间,单位为s。
执行如下命令,初始化蓝牙模块,获取到蓝牙模块的名称为"QuecHCM111Z"。
Target# ./uart_bt -d /dev/ttyS9 -m init
打开“BLE调试助手”APP,下拉刷新列表寻找设备,找到名为"QuecHCM111Z"的设备并点击CONNECT进行连接,如下图所示。
评估板发送测试
蓝牙连接后,在手机APP操作界面选择UUID开头为"0000fff1"的选项,然后点击按钮,如下图所示。点击后出现界面中,不勾选"HEX"选项,选中“接收通知数据”选项。
然后在评估板执行如下命令,由评估板通过蓝牙方式发送信息至手机终端。
Target# ./uart_bt -d /dev/ttyS9 -m send -D tronlong
评估板接收测试
评估板执行如下命令,等待接收手机发送的信息,并设置接收超时时间为60秒。
Target# ./uart_bt -d /dev/ttyS9 -m receive -T 60
图 8在手机APP操作界面点击上传按钮,如下图所示。弹出界面中不勾选"HEX"选项,输入数据后点击“发送”。
评估板调试串口终端将接收到手机发送的字符信息,如下图所示。
完成测试后,在APP上点击断开连接,即可断开评估板蓝牙与手机连接。
备注:创龙科技TL3562-EVM-A1.1-000评估板板载WH-BLE105蓝牙模块,请参考本章节进行测试。
评估板上电时蓝牙指示灯LED5呈闪烁状态,当蓝牙连接成功后,指示灯常亮。
本案例测试需准备一台智能手机。将手机蓝牙功能开启,在手机应用商店搜索“BLE调试助手”APP进行蓝牙测试工具安装。
安装完成后打开APP,下拉刷新列表寻找设备,找到名为"WH-BLE105"的设备并点击CONNECT进行连接,如下图所示。
评估板发送测试
蓝牙连接后,在手机APP操作界面点击按钮,如下图所示。点击后出现界面中,不勾选"HEX"选项,选中“接收通知数据”选项。
在评估板执行如下命令,通过蓝牙方式发送信息至手机终端。
Target# stty -F /dev/ttyS9 ispeed 57600 ospeed 57600 cs8 -icanon
Target# echo "tronlong" > /dev/ttyS9
评估板接收测试
评估板执行如下命令,等待接收手机发送的信息。
Target# cat /dev/ttyS9
在手机APP操作界面点击上传按钮,如下图所示。弹出界面中不勾选"HEX"选项,输入数据后点击“发送”。
评估板调试串口终端将接收到手机发送的字符信息,如下图所示。
完成测试后,可执行如下命令断开连接,此时评估底板蓝牙指示灯LED5闪烁,表示已断开连接。
Target# echo -n "+++a" > /dev/ttyS9
Target# echo "AT+DISCONN" > /dev/ttyS9
将案例src目录拷贝至Ubuntu并进入该目录。请先确保已参考《Linux系统使用手册》文档完成LinuxSDK安装,执行如下命令进行案例编译,编译完成后在当前目录下生成可执行文件。
Host# source /home/tronlong/RK3562/rk3562-buildroot-2021.11-sdk-v1.0/buildroot/output/rockchip_rk3562/host/environment-setup
Host# make
(1)初始化串口。
(2)初始化蓝牙模块。
(3)发送数据。
(4)接收数据。
由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。