OHTCOMTechnologyLtd.nRF51822ApplicationKitnRF51822UserGuidev0.9Copyright©2013OhtcomTechnology.Allrightsreserved.Reproductioninwholeorinpartisprohibitedwithoutthepriorwrittenpermissionofthecopyrightholder.nRF51822上手指南v0.91介绍nRF51822Bluetooth®lowenergy/2.4GHzApplicationKit(AK)提供了一整套的测试和应用nRF51822的解决方案。nRF51822是nRF51系列中的一员,它是一个超低功耗(ultra-lowpower),单片系统(SoC)的2.4GHz无线通信解决方案.1.1最小系统要求•nRFgoStudiov1.14或更高版本•WindowsXPorWindows71.2外部资源•KeilMDK-ARMLitev4.54或更高版本•J-LinkSoftwarev4.52b或更高版本这篇用户指南遵从了一些排版规则,这样能够使文章更加连贯,更加易于阅读。以下是使用到的协作约定::•命令使用LucidaConsole.•芯片管脚使用Consolas.•文件名和用户接口使用bold.•内部关联采用斜体并使用semi-bold.1.4Applicationkit发布说明DateKitversionDescription2013年8月10日0.1Init.2013年8月19日0.2加入蓝牙测试部分2013年8月25日0.3整合USBDongle介绍.2013年8月26日0.31确认使用USBDongle下载可以解决Jlink不兼容的问题。2013年8月28日0.4完成度50%,增加200%的内容。2013年8月28日0.5完成度70%2013年8月30日0.6完成度80%2013年8月30日下午0.7完成度85%2013年9月5日0.8修改一些排版错误,加入AKboard和USBdongle的特点介绍2013年9月7日0.9增加文档目录树及说明Page2of52nRF51822上手指南v0.92套件内容nRF51822ApplicationKit的硬件以及相关软件和文档。可以从处下载。2.1nRF51822ApplicationKit+USBDongle硬件Figure1nRF51822硬件Page3of52nRF51822上手指南v0.92.2可下载的资源nRF51822ApplicationKit包括固件程序,文档,硬件原理图等。需要索取资料者,请联系销售客服索取。2.2.1nRF51822相关资料目录结构2.2.2文件说明资料中所包含的文件说明,请详见附录A。2.2.3原理图PDF文件包括ApplicationKit的原理图,物料清单,以及PCB。.Page4of52nRF51822上手指南v0.93Quickstart这一节演示了如何设置nRF51822ApplicationKit,并且提供了一个快速编程的实例。注册,下载,和安装1.如果你已经安装了KeilMDK-ARMLite请跳到第2步。否则,请下载并安装KeilMDK-ARMLite。会安装到c:\Keil\,除非你修改了安装路径。2.下载并安装J-LinkforWindows可以使用518002693这个serialnumber来下载程序。.3.在安装过程中,请准确选择需要支持的IDE,之后才会正确的更新相应的SEGGERDLLs。选择KeilMDK和其他你想要SEGGER支持的IDE。4.如果你使用的是Keilv4.54,请登录:下载JL2CM3并把它copy到keil/ARM/Segger。这个补丁可以使SEGGER能够正常调试程序。5.请联系销售客服索取资料。6.下载并安装nRF51SDK,并确保选择了KeilMDK-ARM安装选项。Page5of52nRF51822上手指南v0.93.1nRF51822Applicationboard(PCA10001)主要特性:•兼容官方nRF51822-EKPCA10001.•兼容2.4GHznRF24L系列芯片•支持Bluetoothlowenergy(低功耗蓝牙4.0)•用于电流检测的CurrentShuntMonitor(CSM)•PCB印制天线•加速度计•陀螺仪•微型震动马达•五个独立可编程LED(共阴极)•两个用户按键•标准的4pinSWD调试接口•支持iOS应用,提供源码注意:本开发板由于集成了六轴传感器MPU6050c,震动马达,以及5个LED等。所以极为适合开发穿戴式设备,如计步器、体感遥控器等。Figure2nRF51822AK3D效果图Figure2nRF51822AK3D效果图11/50nRF51822上手指南v0.9开始Blinky工程(闪灯)1.进入Blinkyproject,在keilpath\ARM\Device\Nordic\nRF51822\Board\PCA10001\blinky_example\arm.2.在KeilμVision中打开Blinky工程,或者双击blinky.uvproj文件。3.从SelectTarget下拉列表中选择nRF51822_xxaa(256K),然后点击Build或者按键盘上的F7编译Blinky工程。4.点击Load图标,下载并运行Blinky演示程序。LED0和LED1应该开始连续的闪烁了。注意:由于Jlink固件与nordicSDK配合的问题,部分KEIL无法正常下载。此时,请使用nRFgoStudio左下的”nRF51Programming”,之后点击”ProgramApplication“选项框下载。具体请参考3.3蓝牙低功耗接近传感器演示程序。使用nRF51822USBDongle下载程序则没有上述问题。12/50nRF51822上手指南v0.93.2nRF51822USBDongle(PCA10001)Figure3nRF51822USBDongle3D效果图主要特性:•兼容官方nRF51822-EKPCA10000(串口数据需要外接USB转串口数据线).•兼容2.4GHznRF24L系列芯片•支持Bluetoothlowenergy(低功耗蓝牙4.0)•PCB印制天线•RGB用户可编程LED(七彩灯,共阳极)•两个用户可编程GPIO(也可用作UART外接接口)•标准的4pinSWD调试接口•兼容JlinkV8,并支持自动升级•支持iOS应用,提供源码注意:本开发板是nRF51822的最小系统开发板,并且集成了JLINK的下载功能(无需外接JLINK下载器),所以适合外出时随身携带。另外,与AKboard配合可以完成无线组网,对AKboard编程、供电等任务。节省空间的同时节约您的资金。13/50nRF51822上手指南v0.9USBDongle的Blinky工程(多彩LED)1.进入Blinkyproject,在keilpath\ARM\Device\Nordic\nRF51822\Board\PCA10001\blinky_example\arm.2.在KeilμVision中打开Blinky工程,或者双击blinky.uvproj文件。3.修改main函数为:intmain(void){uint8_toutput_state=0;//ConfigureLED-pinsasoutputsnrf_gpio_range_cfg_output(21,23);while(true){nrf_gpio_port_write(LED_PORT,~(1(output_state+5)));output_state=(output_state+1)&0x03;nrf_delay_ms(100);}}4.从SelectTarget下拉列表中选择nRF51822_xxaa(256K),然后点击Build或者按键盘上的F7编译Blinky工程。5.点击Load图标,下载并运行Blinky演示程序。多彩RGBLED应该开始连续的闪烁了。14/50nRF51822上手指南v0.93.3蓝牙低功耗接近传感器演示程序本节描述了如何在SoftDevice(蓝牙协议栈)基础上,编写一个接近器(proximity)。它会通过BLE(Bluetoothlowenergy)4.0发送信号,应用程序可以通判断信号强度来确定位置。注意:该例程使用AKboard或者USBdongle均可下载SoftDevice下载S110nRF51822SoftDeviceFollowthesestepstoprogramyourdevice:1.打开nRFgoStudio.2.在DeviceManager中选择nRF51Programming3.选择ProgramSoftDevice标签栏.4.点击Browse并找到需要下载的SoftDevice文件(在s110_nrf51822_xxxxxx.zip内).5.点击Program.6.至此蓝牙协议栈下载完毕,下面演示下载上层应用程序。注意:当下载非蓝牙程序时,如简单的“跑马灯”等,需要使用nRFgoStudio将芯片上的蓝牙协议栈擦除,才能正常下载。15/50nRF51822上手指南v0.9编译,下载,并运行ble_app_proximity演示程序1.找到ble_app_proximity工程,路径为keilpath\ARM\Device\Nordic\nrf51822\board\PCA10001\ble\ble_app_proximity\arm2.双击ble_app_proximity.uvproj文件,打开KeilμVision3.单击Build图标,或者按F7编译工程.4.打开Flash菜单,并单击Download下载程序(或者点击Load图标).5.LED0将会闪烁,表示它正在广播。6.iPhone手机请安装Lightblue,打开Lightblue程序。见如下图片:16/50nRF51822上手指南v0.917/50nRF51822上手指南v0.94Applicationkit开发环境配置本节演示了如何下载第三方工具和如何设置开发环境。4.1开发环境ARMcompiler/IDE(本套件不包含)所有的源代码都可以使用KeilMicrocontrollerDevelopmentKit(MDK)来编译。访问下载并安装KEILMDK-ARMLite。J-LinkOB驱动(本套件不包含)访问,或者使用网盘提供的安装文件。请务必正确安装驱动,并确保能够被KeilMDK正确调用。请看page45上的附录A.4.1.1开发环境设置nRF51822能够通过几种方式来下载程序,本节将演示使用KeilMDK-ARM的方式。page12的Figure2演示了调试硬件和软件的环境。注意:KeilμVisionIDE需要单独购买。18/50nRF51822上手指南v0.9ExamplesandApplicationswrit