匿名
未登录
登录
丢石头百科
搜索
查看“NRF51822 Eval Kit 用户手册”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
NRF51822 Eval Kit 用户手册
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 开箱检测 == === 部署PC端开发环境 === * WindowsXP或Windows 7 * nRFgo Studio v1.14或更高版本 * Keil MDK-ARM Lite v4.54或更高版本 * J-Link Software v4.52b或更高版本 === 下载手机端app === *IOS系统:进入App Store并搜索“'''nRFToolbox'''” *Android系统(4.3或更高):下载[https://{{SERVERNAME}}/w/upload/2/2b/NRFToolbox.zip nRFToolbox],解压后安装即可 注意:蓝牙4.0和传统蓝牙的开发方法不同,首先需要手机支持蓝牙4.0,并且安装了相应的APP,才可以搜到蓝牙4.0的广播信号 === 与手机连接(演示蓝牙转串口程序) === a) 安装[https://{{SERVERNAME}}/w/upload/6/62/CP210x_USB_TO_UART.zip CP2102驱动] b) 将BLE400的mini USB接口与PC机相连 c) 打开[https://{{SERVERNAME}}/w/upload/5/5f/Sscom.7z 串口调试助手],选择相应的COM口,波特率为38400,8位数据位,1位停止位,点击打开串口 d) 发送字符'''Y'''或'''y''',如回显'''Start...'''则表示蓝牙已经开始发送广播数据,此时可以看到BLE400的LED0亮。 注意:出厂程序的前一部分是模块自检,显示的信息可忽略。 e) 手机端开启蓝牙功能。 f) 打开'''nRFToolbox''',并点击进入'''UART''',单击'''CONNECT'''按钮,在列表中选中Nordic_UART,此时BLE400的LED0灭/LED1亮,表明手机与模块连接成功。 g) 按APP上的按钮,在串口上可以收到相应的字符。(APP上的按钮信息需要用户自己定义) [[File:core51822-01.jpg|800px]] h) 点击'''Show Log''',在串口助手中,发送字符串'''abcdefghijklmnopqrs''',在LOG列表中会打印相应的信息。 [[File:core51822-02.jpg|800px]] 注意:每当蓝牙收到19个字符,在APP上才会回显数据。 == 程序说明 == === 安装SDK === a) 安装Keil MDK-ARM(v4.54以上)和J-Link for Windows。 b) 保存[https://{{SERVERNAME}}/w/upload/7/74/Nrf51_sdk_v5_2_0_39365.7z nRF51 SDK],打开nrf51_sdk_v5_2_0_xxxxx.msi进行安装,并确保选择了KeilMDK-ARM安装选项。 c) 注意:如果SDK安装报错,请下载并安装Microsoft .NET Framework 3.5。 d) 安装nRFgo Studio(32位系统安装[https://{{SERVERNAME}}/w/upload/6/67/Nrfgostudio_win-32_1.15.1_installer.7z nrfgostudio_win-32_1.15.1_installer.msi],64位系统安装[https://{{SERVERNAME}}/w/upload/d/d6/Nrfgostudio_win-64_1.15.1_installer.7z nrfgostudio_win-64_1.15.1_installer.msi])。 === 示例程序下载说明 === 示例程序下载方法对于不同的程序,有细微的差别。下面两个小节,将用blinky测试程序和ble_app_hrs测试程序为范例,进行下载操作说明。 这两个程序的区别在于: * 编译下载blinky测试程序,这个相当于裸机程序,比较简单。下载一个application就能使用。 * 编译下载ble_app_hrs测试程序,这个可以理解为跑操作系统的程序,需要先下载softdevice,再下载application,才能使用。 === 编译下载blinky_example测试程序 === a) 开发板出厂时已预装程序,下载其他程序之前,需使用nRFgo Studio全部擦除程序。首先点击“nRF51 Programming”,之后点击“Erase all”全部擦除后方可烧写其它程序。 {|class="wikitable" |- |[[File:NRF51822-Eval-Kit-User-Manual-1.jpg]] |- |'''图1. Erase all步骤''' |} b) 在Keil μVision中打开Blinky工程,其路径为: <KEIL path> \ARM\Device\Nordic\nRF51822\Board\PCA10001\blinky_example\arm\blinky.uvproj 或 ...\code\BLE4.0\nrf51822\Board\pca10001\blinky_example\arm\blinky.uvproj c) 点击Build图标,或者使用快捷键F7编译Blinky工程。 d) 点击Download图标,下载并运行Blinky演示程序。可以看到LED开始闪烁。 {|class="wikitable" |- |[[File:NRF51822-Eval-Kit-User-Manual-2.png]] |- |'''图2. 用Keil下载''' |} 注意: 由于Jlink固件与nordic SDK配合的问题,部分KEIL无法正常下载。 此时,请使用nRFgo Studio左下的“nRF51 Programming”,之后点击“Program Application”选项框下载。 {|class="wikitable" |- |[[File:NRF51822-Eval-Kit-User-Manual-3.jpg]] |- |'''图3. Program Application''' |} === 编译下载ble_app_hrs测试程序 === a) 下载S110 nRF51822 SoftDevice(蓝牙协议栈): 选择nRF51 Programming > Program SoftDevice> Browse(选择相应的蓝牙协议栈) > Program(等待蓝牙协议栈下载完毕)。(我们使用的协议栈文件s110_nrf51822_6.0.0_softdevice.hex,是通过解压\Software\s110_nrf51822_6.0.0.zip得到的。) {|class="wikitable" |- |[[File:NRF51822-Eval-Kit-User-Manual-4.jpg]] |- |'''图4. Program SoftDevice''' |} b) 进入<KEIL path> \ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs\arm 或<code path>\BLE4.0\nrf51822\Board\pca10001\s110\ble_app_hrs\arm 打开Keil工程文件 c) 按上面的提到的进行编译下载。 === 各程序功能简介 === a) 以下所有程序路径为:<code path>\BLE4.0\nrf51822\Board\pca10001且所有跳线都已连接。 b) 下表中的步骤序号,请参考表格下方的备注栏。 c) 操作涉及步骤②的,下载方法请参考上文“编译下载ble_app_hrs测试程序”。 d) 其他的程序下载方法请参考上文“编译下载blinky_example测试程序” {|class="wikitable" |- |程序名称 |操作与主要现象 |- |blinky_example |LED闪烁 |- |uart_example |①,回显串口发送信息 |- |at45dbxx_example |①,将AT45DBXX DataFlash Board接到SPI接口 串口将打印该模块的ID |- |at24cxx_example |①,将AT24CXX EEPROM Board接到I2C接口 按开发板的KEY1,串口将打印指定地址的数据 按开发板的KEY2,指定地址的数据加1 |- |button_radio_example\led_radio_example |准备两块开发板,分别称之为A和B 开发板A下载button_radio_example 开发板B下载led_radio_example 按下开发板A的KEY1,开发板B的LED0闪烁 按下开发板A的KEY2,开发板B的LED1闪烁 |- |ble_app_beacon |②,③,④ |- |ble_app_proximity |②,③,④ |- |ble_app_uart |①,②,③,④,手机的数据发到串口上 |- |colspan=2| 备注: ① 通过数据线将开发板与PC相连,打开串口调试助手,波特率为38400,8位数据位,1位停止位 ② 下载Program SoftDevice ③ 测试软件为:LightBlue(iOS) ④ LightBlue中显示相关信息 |- |colspan=2| '''表1. 示例程序功能介绍''' |} == 常见问题 == * 问: KEIL无法下载程序? 答: 首先检查系统是否正常供电,之后尝试用nRFgo Studio的nRF51 Prgramming验证一下是否KEIL工程设置问题。 * 问: nRFgo Studio可以下载,但KEIL下载报错? {|class="wikitable" |[[File:NRF51822-Eval-Kit-User-Manual-5.jpg]] [[File:NRF51822-Eval-Kit-User-Manual-6.jpg]] |- |'''图5. KEIL下载报错''' |} 答: 请确保正确安装SDK,Flash Dodnload设置如下: {|class="wikitable" |- |[[File:NRF51822-Eval-Kit-User-Manual-7.jpg]] |- |'''图6. Flash Dodnload设置''' |} * 问: 阅读完该手册后,如何进一步学习? 答: 请仔细阅读chip PDF文件夹中相关文档,以及官方提供的参考手册: [https://{{SERVERNAME}}/w/upload/4/42/NRF51822-code.7z 示例程序]里的BLE4.0\Documentation\index.html。
返回至
NRF51822 Eval Kit 用户手册
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志