mirror of
https://github.com/pine64/bl_iot_sdk.git
synced 2024-09-15 15:14:03 +00:00
207 lines
5.1 KiB
ReStructuredText
207 lines
5.1 KiB
ReStructuredText
==============
|
||
准备
|
||
==============
|
||
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.exe,chip 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作为client,PC作为server,APP以nRF Master Control Panel / nRF Connect为例
|
||
|
||
1. router ssid: bl_test_081,passwd: 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作为client,PC作为server,APP以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作为client,PC作为server,APP以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的速率是否正常
|