bl_iot_sdk/customer_app/bl602_demo_event/coex_test.rst

207 lines
5.1 KiB
ReStructuredText
Raw Normal View History

2020-10-26 12:35:25 +00:00
==============
准备
==============
1. 硬件BL602模块一个Windows PC一台USB转串口线一根。
2. 软件烧写工具烧录bl602_demo_event.bin文件
路径bouffalolab_release_bl_iot_sdk.zip/App_Demos/bl602_demo_event/build_out/bl602_demo_event.bin ,选择任意一款串口工具
3. 手机上下载任意一款蓝牙调试APP.
==================
烧录
==================
连接
========
BL602模块的相关引脚连接如下图所示其中图1是模块的正面图其标号1处用跳线帽短接标号2处将左边两根排针短接标号3处将上面的两根排针短接图2是模块的背面图烧录时将IO8和HI两根排针短接烧录完成后将IO8和LOW两根排针短接并重新上电。用USB线连接PC和模块此时模块上的电源灯常亮表明模块通电正常。
.. figure:: picture/image2.png
:align: center
正面
.. figure:: picture/image3.png
:align: center
背面
软件下载
==========
打开解压后文件中的烧写工具flash_tool目录双击BLDevCube.exechip type选择BL602/604打开后界面参数参考下图配置
.. figure:: picture/image4.png
:align: center
烧写工具界面
其中图3的框1中COM Port选项根据实际串口情况选择右击我的电脑->管理->设备管理器->端口查看端口号模块是双串口选择端口号较小的框2中的相关路径依据实际情况选择。配置完成后点击Download按钮下载。
串口工具配置
===============
将IO8和LOW两根排针短接并重新上电打开串口工具设置对应的端口号波特率设定为2000000 bps。
.. figure:: picture/image5.png
:align: center
串口工具
===================
测试准备
===================
1.PC与路由器通过有线连接。
==================
测试评估一wifi ping + ble adv
==================
重启板子bl602作为clientPC作为serverAPP以nRF Master Control Panel / nRF Connect为例
1. router ssid: bl_test_081passwd: 12345678
2. 在串口中运行wifi相关命令
#stack_wifi
#wifi_sta_connect bl_test_081 12345678 (连接成功后会获取IP地址)
.. figure:: picture/image9.png
:align: center
模块成功连接WiFi
3. 在PC 的cmd界面运行命令$ping 192.168.81.103 -t (默认1s ping一次,192.168.81.103是设备端获取的IP地址)
.. figure:: picture/image12.png
:align: center
模块开启ping
4. 在串口中运行ble相关命令
#stack_ble
#ble_init
#ble_start_adv 0 0 0xa0 0xa0 (发起adv,interval为100ms)
.. figure:: picture/image13.png
:align: center
5. 手机端打开APP,查看是否扫描到设备BL602-BLE-DEV,如果扫描到说明测试成功:
.. figure:: picture/image14.png
:align: center
==================
测试评估二wifi ping + ble connect(1s发送5次数据包长度为23byte)
==================
重启板子bl602作为clientPC作为serverAPP以BLE调试助手为例。
1-3. 步骤如同测试评估一中所示:
4. 在串口中运行ble相关命令:
#stack_ble
#ble_init
#ble_start_adv 0 0 0xa0 0xa0 (发起adv,interval为100ms)
5. 打开APP,扫描到BL602-BLE-DEV并连接:
.. figure:: picture/image15.png
:align: center
APP扫描到BLE
.. figure:: picture/image19.png
:align: center
BLE连接成功
6. 在串口中运行ble相关命令:
#ble_conn_update 0x6 0x6 0x0 0x1f4 (连接interval为7.5ms)
7. 在串口中查看连接参数已更新:
.. figure:: picture/image16.png
:align: center
8. 在APP中找到服务特性并且写入相应的数据
.. figure:: picture/image42.png
:align: center
.. figure:: picture/image43.png
:align: center
9. 查看wifi与ble是否稳定连接
==================
测试评估三: wifi running iperf + ble connect(1s发送5次数据包长度为23byte)
==================
重启板子bl602作为clientPC作为serverAPP以BLE调试助手为例。
1-2. 步骤如同测试评估一中所示:
3. 在串口中运行命令:$ipc 192.168.81.101 (192.168.81.101是PC的IP地址)
.. figure:: picture/image39.png
:align: center
模块开启ipc
4. 在PC 的cmd界面运行命令: $iperf.exe -s -u -i 1
.. figure:: picture/image17.png
:align: center
PC端Iperf开启sever模式
5. 在串口中运行ble相关命令:
#stack_ble
#ble_init
#ble_start_adv 0 0 0xa0 0xa0 (发起adv,interval为100ms)
.. figure:: picture/image18.png
:align: center
Ble开启ADV
6. 手机打开APP扫描到设备BL602-BLE-DEV并连接:
.. figure:: picture/image15.png
:align: center
APP扫描到BLE
.. figure:: picture/image19.png
:align: center
BLE连接成功
7. 连接成功后在串口中运行ble连接参数更新命令
#ble_conn_update 0x28 0x28 0x0 0x1f4 (连接interval为50ms)
.. figure:: picture/image20.png
:align: center
ble连接参数
8. 在APP中找到服务特性并且写入相应的数据
.. figure:: picture/image42.png
:align: center
.. figure:: picture/image43.png
:align: center
9. 查看ble是否稳定连接iperf的速率是否正常