硬件准备
(1)nrf51822 开发板一块(此处使用的是青云系列的,自带jlijnk ob+usb串口芯片)或者使用nrf51822模块+jlink_ob
![](https://i-blog.csdnimg.cn/blog_migrate/bb7c71ba4c28b94dde8828e22afb76b9.jpeg)
(左为开发板 右为模块+jlinkob)
软件安装包准备
(1)Keil 安装包(推荐5.1版本以上,不然需要下载补丁,本文使用的是keil5.1.4)
(2)
keil破解器
(3)
SDK+S110 SDK版本6.1.0 S110版本7.0.0 (若链接失效可加入开发群498676838下载)
(4)
nRFgo Studio
安装过程
(1)Keil安装
![](https://i-blog.csdnimg.cn/blog_migrate/860eff3c0cb9f3107ef5f5b4f5705ef8.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/78f44368c46871de447aeed21c16cf81.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/ee110dc5b664b19d3ed3c58be24264fe.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/4f289fde1c406597ef28f31e89947781.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/df53ffd633c3c8434ef2f541ed94ddad.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/5edd7d197fd39bb92d7dab36afd1c68a.jpeg)
中途自动安装jlink的驱动
![](https://i-blog.csdnimg.cn/blog_migrate/67f50cb864199019efbcdaf5c5ab7de7.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/6a4d0808485a338e71a6914e39231bbf.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/8ef2e8282a1d71af0146fea5792fe101.jpeg)
上一步下载完后如下图,会多出很多东西
![](https://i-blog.csdnimg.cn/blog_migrate/3ebec7f608d46572316045e6eb66d648.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/c9e89743c9721d3955886e49ba93bad6.jpeg)
等待更行完既可
![](https://i-blog.csdnimg.cn/blog_migrate/50d7f74f26c14e493eb810236ae5da7e.jpeg)
完成
(2)激活过程
运行keil5
![](https://i-blog.csdnimg.cn/blog_migrate/091086369da86af354c0994cad77e0cb.jpeg)
复制CID
![](https://i-blog.csdnimg.cn/blog_migrate/c4492d75082b9e216131cd57cf8b620e.jpeg)
运行注册机
![](https://i-blog.csdnimg.cn/blog_migrate/3067b7a15a85ee97eea031f53d1cb895.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/514692f49d74dbb85bf95b697774ab2e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/b0c336fe174ee9cddd5400f59423b717.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/2a28a504c81f94fe961421e16c7693f3.jpeg)
(3)安装SDK
解压后安装 sdk_6.1.0
![](https://i-blog.csdnimg.cn/blog_migrate/bb4c550c565ad03714a2d4af3d76baa3.jpeg)
过程中会安装jlink 驱动 点击安装即可
安装完后打开keil5所在的安装路径
选择KEIL_V5->ARM->Device->Nordic->nrf51822->Board->pca10001
可以见到以下几个历程
![](https://i-blog.csdnimg.cn/blog_migrate/72095392d4cd1d164ec0f36ebdc00d41.jpeg)
(4)安装nRFgo studio
安装过程如一般软件 不赘述
安装后运行如图
![](https://i-blog.csdnimg.cn/blog_migrate/a46504fee5d849edb5c8543e81837b75.jpeg)
例程编译运行
(1)烧写协议栈
运行nRFgo studio
连接开发板到pc
![](https://i-blog.csdnimg.cn/blog_migrate/f317d4bf1caff5ac3e0abdef4fec2002.jpeg)
下载过程如下(先擦除固件 再下载
![](https://i-blog.csdnimg.cn/blog_migrate/7388467ef8f8501c0ccd8f39d7010e47.jpeg)
提示如下则成功了
![](https://i-blog.csdnimg.cn/blog_migrate/eb70b572053d8c7718c0b29512d30938.jpeg)
若是同模块的话,将jlinkob 接上模块对应脚(具体看官网文档查看是几号脚位)
(2)编译历程和下载运行
打开如下路径(在文章sdk安装一部分有说明)
E:\Keil5\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs
运行ble_app_hrs.uvprojx
![](https://i-blog.csdnimg.cn/blog_migrate/24287019a5d74d34e3c425fcb9304487.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1aec001353388c69fdfb61af6db07910.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/85cea23b11eded882a955691daa3eadc.jpeg)
插上Jlinkob
![](https://i-blog.csdnimg.cn/blog_migrate/c319f0cef72066291bf45fd9440622e7.jpeg)
点击ok 完成配置并
编译下载 (第一次编译时间会比较长)
![](https://i-blog.csdnimg.cn/blog_migrate/b2e369c398df84405347631250a08026.jpeg)
下载方法2 使用nrfgo studio (若keil无法直接下载的话
![](https://i-blog.csdnimg.cn/blog_migrate/54aa244e401598576e5e8b64398d2399.jpeg)
下载完成后既可以看到开发板的LED0在不断闪烁
(3)运行查看
打开手机蓝牙搜索 可以找到 Nordic_HRM 并且可匹配对
手机运行BLE Device Monitor 搜索 找到Nordic_HRM
点击进入如下界面
![](https://i-blog.csdnimg.cn/blog_migrate/ed0a2ed61912a6bfd9b6844d52edca6e.jpeg)
进入Heart Rate Service 服务 勾选Notifications
![](https://i-blog.csdnimg.cn/blog_migrate/0d6284eea4bb2fbf811cd9f033f82da0.png)
按下开发板上的BUTTON 0可以看到 心跳数据的变化
到此整个开发环境搭建成功