本帖最后由 强光手电 于 2019-6-12 09:26 编辑
蓝牙点灯实验步骤
蓝牙点灯实验演示手机和设备(开发板)连接后,通过手机的APP发送命令控制开发板上的指示灯D3的亮灭,按动开发板上的按键S1,S1的状态会发送给APP。
表1:指示灯和按键分配
| | | | | | | | | | 按键 | | 连接成功后,按下和释放S1按键,按键状态会发送到主机。 |
第一步:程序下载 1.打开工程 - 启动Keil MDK5。
- 在Keil MDK5中执行“Project→Open Project”打开“\nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_blinky\pca10040\s132\arm5_no_packs”目录下的工程“experimental_ble_app_blinky_s132_pca10040.uvproj”。
2. 下载协议栈 切换到下载协议栈的Target,按照下图所示设置编程算法,设置完成后,点击下载按钮下载协议栈。 图1:下载协议栈时的编程算法
3. 下载应用程序 切换到应用程序Target,编译工程,编译成功后,点击 按钮下载应用程序。应用程序的编程算法都是设置好的,一般不需要自己去设置。下载完成后,程序运行,指示灯D1闪烁表示正在广播。
第二步:功能测试1. 程序运行后,指示灯D1常亮、D2熄灭,表示当前正在广播,还未和主机建立连接。 图2:扫描设备 2. 手机上打开nRF Connect,点击“SCAN”按钮启动扫描,扫描到“Nordic_Blinky”设备后点击“CONNECT”按钮连接设备,如下图所示。
3. 连接成功后,开发板上指示灯D1熄灭、D2点亮,nRF Connect中可以看到设备的服务列表,如下图所示。
4. 点击“Nordic LED BUTTON Service”,展开LED和按键服务,如下图所示。
5. 点击“Nordic LED BUTTON Servicee”中“Button”特征右边的3个向上的小箭头,使能通知。 6. 按动开发板上的S1按键,当按键按下时,开发板会将按键状态“Button pressed”通知给主机,这时在APP上会看到特征“Button”的值为“Button pressed”;当按键释放后,开发板会将按键状态“Button released”通知给主机,这时在APP上会看到特征“Button”的值为“Button released”。
7. 点击特征“LED”右边向上的箭头,这时会弹出写特征值的窗口,勾选“ON”或“OFF”后点击“SEND”按钮即可控制开发板上指示灯D3的亮和灭。
|