本期文章将分为5篇连载,前2篇将围绕模块功能详解展开,其后3篇将为大家讲解基于RW007相关DEMO的实现,文章目录如下:
步骤1:更新 “RW007” 模块的固件
由于默认RW007
模块的固件不支持BLE
主机功能,所以需要使用相关的升级工具进行升级。具体操作请参考附件中对应的文档进行操作。
步骤2:更新主机的 “RW007” 软件驱动包
由于v2.0.1
版本的RW007
软件驱动包中,不包括BLE
功能,所以需要手动更新RW007
的软件驱动包,请使用提供的软件驱动包替换到主机软件包的目录下。
步骤3:测试 “RW007” 模块的 “BLE” 功能
根据前面的操作步骤,确保RW007
模块自身的固件已经更新和RW007
驱动软件包已更新替换到使用的工程中,在提供的软件驱动包中,已经包含了部分 BLE
功能的测试命令,可以在串口调试中通过msh
命令,进行调试。
1msh />rw007_ble
2[rw007_ble command]
3
4rw007_ble help
5rw007_ble init central/peripheral Note: init ble mode
6rw007_ble get_addr Note: get ble address
7rw007_ble update_params Note: update connect parameters(no support)
8rw007_ble scan Note: scan ble slave
9rw007_ble stop_scan Note: stop scan
10rw007_ble connect xx:xx:xx:xx:xx:xx Note: use slave addr to connect
11rw007_ble disconnect [conn_handle] Note: disconnect slave
12rw007_ble get_server Note: discover all server(no support)
13rw007_ble get_char Note: discover all description(no support)
14rw007_ble get_disc Note: discover all characteristic(no support)
15rw007_ble mtu_exch Note: ble mtu exchange(no support)
16rw007_ble notify Note: enable ble notify(no support)
17rw007_ble write Note: ble write data(no support)
18rw007_ble read Note: ble read data(no support)
19rw007_ble notify_change [conn_handle] [char_value] [UUID] Note: ble notify configure by uuid
20rw007_ble write_uuid [conn_handle] [UUID] [data] Note: ble write data by uuid
21rw007_ble read_uuid Note: ble read data by uuid
22
23msh />
如上可知,有部分BLE
功能暂时还没支持的,下面将详细说一说BLE
测试命令的使用。
BLE 功能初始化
BLE
功能初始化函数,使用 BLE
功能必须调用。
1.RW007
BLE 设备初始化为主机设备。
1rw007_ble init central