“NRF52832DK协议栈高级实验”的版本间的差异
(→实验现象) |
(→实验现象) |
||
第77行: | 第77行: | ||
|}[[文件:NRF52832DK LED灯.png|居中|无框|473x473像素|link=]] | |}[[文件:NRF52832DK LED灯.png|居中|无框|473x473像素|link=]] | ||
==== 实验现象 ==== | ==== 实验现象 ==== | ||
− | [[文件:NRF52-实战-LED.mp4|居中|边框]] | + | 手机端通过nordic的app"nrf master control panel",发起对设备的扫描和连接,连接成功之后,我们通过UUID FFF1给开发板发送数据。 |
+ | |||
+ | 例如发送0x00,0x00,0x00,0x00给开发板,此时开发板的4个LED灯均被点亮;同样的我们给将某位数据改成0x01,对应的LED就会熄灭。[[文件:NRF52-实战-LED.mp4|居中|边框]] | ||
==== 源码讲解 ==== | ==== 源码讲解 ==== |
2019年8月20日 (二) 11:05的版本
目录
1 实验简介
工程编号 | 实验名称 | 工程简介 |
---|---|---|
3.0_ble_peripheral_profile_led | LED控制实验 | 实现了LED服务,可以通过手机控制LED灯的点亮和熄灭 |
3.1_ble_peripheral_profile_btn | 按键控制实验 | 实现了按键服务,可以将按键按下的状态发送给手机 |
3.2_ble_peripheral_beacon | 基站实验 | BEACON格式广播 |
3.3_ble_peripheral_nus | 从机NUS实验(串口透传) | 实现了NUS服务,可以实现主从机的串口透传 |
3.4_ble_central_nus | 主机NUS实验(串口透传) | 实现了NUS服务,可以实现主从机的串口透传 |
3.5_ble_peripheral_multi | 一从多主实验 | 一个从机支持被多个主机连接 |
3.6_ble_central_multi | 一主多从实验 | 一个主机支持连接多个从机 |
3.7_ble_central_peripheral | 主从一体实验 | 异常 |
2 LED控制实验
2.1 实验简介
我们的蓝牙实战实验将从蓝牙控制IO输出高低电平,以此来控制开发板上LED点亮和熄灭开始。
nRF52DK开发板采用与Nordic官方开发板相同的指示灯电路,原则协议栈例程可以直接控制指示灯,无需修改代码。
指示灯与芯片引脚对应关系如下表格。
网络标号 | 芯片引脚号 | 连接方式 |
---|---|---|
LED1 | P0.17 | 直连,低电平亮灯 |
LED2 | P0.18 | 直连,低电平亮灯 |
LED3 | P0.19 | 直连,低电平亮灯 |
LED4 | P0.20 | 直连,低电平亮灯 |
2.2 实验现象
手机端通过nordic的app"nrf master control panel",发起对设备的扫描和连接,连接成功之后,我们通过UUID FFF1给开发板发送数据。
例如发送0x00,0x00,0x00,0x00给开发板,此时开发板的4个LED灯均被点亮;同样的我们给将某位数据改成0x01,对应的LED就会熄灭。