nRF24LE1无线监控通信开发文档
第三章 软硬件开发平台搭建
3.1 硬件平台介绍
图3.1 nRF24LE1 nRFgo DK
开发平台采用如图3.1所示的nordic公司nRF24LE1 nRFgo DK。主要由两部分组成:具有PCB天线的nRF24LE1开发模块nRF2722,提供电源和扩展连接功能的母板nRF6310。本项目开发中,共使用了2个nRF2722和2个nRF6310。
左侧nRF2722通过插槽与母板nRF6310相连接;母板nRF6310下部的倒数第二排引脚与nRF24LE1的IO口对应相连;母板nRF6310右下角的四个引脚接到上部的串口(在子模块部分会详细介绍);最下边八个为按键,与引脚最下排左边八个对应相连;按键上部为八个LED灯,与引脚最下排中间八个对应相连;上部所框为电源接口部分,母板有三种供电方式:一是通过USB供电,同时也是下载线;二是板子背部的三节七号干电池供电;三是通过直流供电,此方式须切换S8开关。对于供电方式的建议:开发时采用USB供电,在烧写程序的同时还可以供电;在需较远距离测试时,可采用高容量干电池供电。
3.2 软件平台介绍
在搭建好硬件开发平台后,还要建立好开发应用的软件平台。软件部分可分为三部分,其中SDK和nRFgo Studio是nordic公司的配套软件,Keil C51 uVision3为第三方软件。
11
nRF24LE1无线监控通信开发文档
3.2.1 软件开发包SDK
Software Development Kit (SDK)是nordic公司配套的,包括关于芯片开发的参考代码以及文档,安装以后源代码在相应的目录下,文档说明以超文本方式提供。
nRFgo SDK:
? 包括1nRF SOC器件的通用软件开发平台;
? 包含器件操作、协议堆栈和应用函数的软件代码库。 本设计中采用了v2.0版本安装,如图3.3所示。
在安装后的文件夹中,Documentation文件夹里nrfgo_sdk_help.chm文件为帮助文件,如图3.5所示。
图3.4 SDK安装后文件夹
在文件夹Source_Code中的可以找到相应的源代码,在其中的projects文件夹下可以找到相应的demo例程的keil C51工程。
12
nRF24LE1无线监控通信开发文档
图3.5 nrfgo_sdk_help.chm
3.2.2 nRF软件综合环境
图3.6 nRFgo Studio 操作界面
nRFgo Studio是一个PC端的应用程序,用来控制及管理开发平台,具有评
13
nRF24LE1无线监控通信开发文档
估及测试功能,并可进行Flash在线编程。
如图3.6所示为nRFgo Studio软件操作界面,红色部分为选择要下载的.Hex文件路径;蓝色部分为设备识别控制部分;黑色部分为信息显示区,可以显示连接或断开设备,验证、下载成功之类信息。
通过USB连接开发板与电脑,打开nRFgo Studio,即可以在Decice Manager部分发现到设备boards 0,同时,开发板上的LED也会显示0,同理,在接入第二个母板时,会发现设备boards 1等。
3.2.3 nRFprobe——在线仿真软件调试工具
nRFprobe具有一下特征:
? 为nRF SOC设计的Flash编程和硬件调试的综合工具; ? 与keil uVision完全无缝连接; ? 集成于nRFgo平台;
? 包含在nRFgo开发目标板套件中。 若不需要硬件调试不必安装此软件。
3.2.4 软件开发平台
本设计使用的软件开发平台为Keil C51。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。
本设计开发使用的keil C51版本为uVision3 V3.30。如图3.7,即为keil C51 uVision3的操作界面。
14
nRF24LE1无线监控通信开发文档
图 3.7 keil C51 uVision3操作界面
注意:要确保stdint.h和stdbool.h头文件已经在..\\Keil\\C51\\INC及reg24le1.h在..\\Keil\\C51\\INC\\Nordic。否则工程将链接出错。在Keil C V8.47及其以后版本中,nRF24LE1已经列入其型号表,这些文件应该在相应的目录中。
3.3 nRF24LE1 DK Getting Started Guide
15