打开主菜单

谷雨文档中心 β

更改

NRF52832DK协议栈实验

删除429字节2020年1月7日 (二) 14:21
硬件说明
在这个实验中,我们主要会展示一下,有关特征值的write以及read属性,其中由于read属性相对而言使用的较少。我们主要会给大家介绍write属性,也就是主机给从机发送数据的属性。
====硬件说明====
nRF52DK开发板采用与Nordic官方开发板相同的指示灯电路,原则协议栈例程可以直接控制指示灯,无需修改代码。
 
指示灯与芯片引脚对应关系如下表格。
{| class="wikitable"
!网络标号
!芯片引脚号
!连接方式
|-
|LED1
|P0.17
|直连,低电平亮灯
|-
|LED2
|P0.18
|直连,低电平亮灯
|-
|LED3
|P0.19
|直连,低电平亮灯
|-
|LED4
|P0.20
|直连,低电平亮灯
|}[[文件:NRF52832DK LED灯.png|居中|无框|473x473像素|link=]]
====实验现象====
手机端通过nordic的app"nrf master control panel",发起对设备的扫描和连接,连接成功之后,我们通过UUID FFF1给开发板发送数据。
例如发送0x00,0x00,0x00,0x00给开发板,此时开发板的4个LED灯均被点亮;同样的我们给将某位数据改成0x01,对应的LED就会熄灭。
 ====工程及源码讲解==== ===== 主机部分 ===== =====源码讲解从机部分 ===== ======gy_profile_led.c\.h======
我们首先查看一下他的服务文件,也就是gy_profile_led,我们我们就是通过这个服务来接收手机端发送的LED控制数据的。
}
</syntaxhighlight>
======gy_serial_led.c\.h======
有关外设处理,请大家查看基础实验部分
======main.c======
main文件中也不给大家全部介绍了,这个和蓝牙协议实验部分是重合的,我们只关注实验改动的部分。
APP_ERROR_CHECK(err_code);
}
</syntaxhighlight> ==== <span> 实验总结</span>==== 
=== NUS服务获取实验 ===
510
个编辑