NRF52832DK入门手册
NRF52832D是基于Nordic的nRF52832的开发板(下文简称52DK),支持低功耗蓝牙(BLE),为广大开发人员提供了一个硬件开发平台,帮助工程师快速的了解和学习nRF52832的BLE特性,和实现产品原型阶段的开发工作。
52DK采用核心板与底板分离的设计,核心板采用谷雨物联网的低功耗蓝牙模块BLE520,该模块引出nRF52832的全部IO,支持蓝牙5.0。
本文帮助开发者,快速的了解和使用52DK开发板。
目录
1 芯片简介
nRF52832芯片主要特点介绍。
- 2.4GHz radio,支持多种无线协议,例如BLE,ANT等。
- 32位 ARM Cortex-M4F 处理器,增强浮点运算能力,可以提供更复杂的算力支持。
- 512KB程序存储空间和64KB内存空间。
- 31个GPIO,每个IO均可灵活配置。
芯片功能框图如下图所示:
2 开发板简介
52DK采用核心板与底板分离的设计,核心板是用我们的模块:BLE520,该模块引出芯片的全部GPIO。开发板底板上,设计了LED电路,按键电路,蜂鸣器电路等,专为初学者设计,电路简单易懂。
有关52DK开发板完整的硬件说明,请阅读《NRF52832DK硬件设计手册[1]》。
52DK开发板硬件功能如下图所示:
3 开箱测试
我们为开发者准备了完整的开箱测试视频和文档说明,详情请阅读《NRF52832DK开箱测试》[2],下面是NRF52832DK的开箱视频。
(这里插入优酷开箱视频)
4 开发资料
我们为52DK编写了丰富的开发资料,部分资料截图如下图所示
(直接引用NRF52832DK中的资料表格)
- 开箱测试
- 入门手册
- 硬件设计手册
- 基础实验手册
- 蓝牙协议栈实验手册
- 实战实验手册
开发资料按照存储形式分为两大部分:
- 在线文档,例如入门教程,硬件手册等。特点是纯技术文档,可能需要经常更新。可在线阅读,也可另存为pdf本地阅读。
- 归档资料,比如协议栈安装包,软件安装包等。特点是文件较大、很少需要更新的文件或文档。
5 软件开发环境搭建
软件开发环境主要包含三个部分的安装:
- nRF蓝牙协议栈SDK
- nRF52832芯片烧写软件nRFgo
- 集成开发软件IAR for ARM
5.1 蓝牙协议栈SDK
协议栈SDK的安装和介绍
5.2 烧写软件nRFgo
编译器IAR的安装和介绍
5.3 集成开发软件IAR
烧写软件的安装和介绍
5.4 其他工具
这里讲解其他辅助的工具,例如ti的PacketSniffer和BTool等,所有非重要细节都要隐藏。
6 一般代码框架
本节内容介绍协议栈示例程序的一般代码框架,了解nRF52832软件代码的大致轮廓。然后再完善细节知识。
6.1 入口函数main
6.2 等等
7 实验例程
实验例程包含哪些。
7.1 基础实验
7.2 协议栈实验
7.3 实战例程
8 参考资料
本文涉及的相关参考文档列表如下:
- ↑ 《NRF52832DK硬件设计手册》,详细描述开发板的硬件设计说明
- ↑ 《NRF52832DK开箱测试》,开发板的开箱测试指导