硬件准备
(1)nrf51822 开发板一块(此处使用的是青云系列的,自带jlijnk ob+usb串口芯片)或者使用nrf51822模块+jlink_ob
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01USXlOekk0T0RRPS5qcGc%3D.jpg?w=700&webp=1)
(左为开发板 右为模块+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安装
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdNVFF4TmpVNS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdNalUzTnpBNS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdNek13TmpVeS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdNelV4TmpjeC5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdOREU0TVRreC5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdORE0yTkRRPS5qcGc%3D.jpg?w=700&webp=1)
中途自动安装jlink的驱动
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdOakF5TXpBei5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdOalEyT0RVMS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXdPVFF6TXpZPS5qcGc%3D.jpg?w=700&webp=1)
上一步下载完后如下图,会多出很多东西
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXlPVFV5TWpNPS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXpNREUwTkRrMi5qcGc%3D.jpg?w=700&webp=1)
等待更行完既可
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTXpPVFEzTVRnMy5qcGc%3D.jpg?w=700&webp=1)
完成
(2)激活过程
运行keil5
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXdPVEl4TVRjei5qcGc%3D.jpg?w=700&webp=1)
复制CID
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhNREkwTXpreC5qcGc%3D.jpg?w=700&webp=1)
运行注册机
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhNVFF3T1RZPS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhOREV3TmpRMS5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhORFE1TkRnei5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhOakV5TWpjMi5qcGc%3D.jpg?w=700&webp=1)
(3)安装SDK
解压后安装 sdk_6.1.0
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UTTBOek01T1RFeC5qcGc%3D.jpg?w=700&webp=1)
过程中会安装jlink 驱动 点击安装即可
安装完后打开keil5所在的安装路径
选择KEIL_V5->ARM->Device->Nordic->nrf51822->Board->pca10001
可以见到以下几个历程
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXdOak16TWprNS5qcGc%3D.jpg?w=700&webp=1)
(4)安装nRFgo studio
安装过程如一般软件 不赘述
安装后运行如图
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXhPREV4TmpNei5qcGc%3D.jpg?w=700&webp=1)
例程编译运行
(1)烧写协议栈
运行nRFgo studio
连接开发板到pc
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXlNVEF6TkRZdy5qcGc%3D.jpg?w=700&webp=1)
下载过程如下(先擦除固件 再下载
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXlNekF5TnpJMi5qcGc%3D.jpg?w=700&webp=1)
提示如下则成功了
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXlOREU0TkRVMC5qcGc%3D.jpg?w=700&webp=1)
若是同模块的话,将jlinkob 接上模块对应脚(具体看官网文档查看是几号脚位)
(2)编译历程和下载运行
打开如下路径(在文章sdk安装一部分有说明)
E:\Keil5\ARM\Device\Nordic\nrf51822\Board\pca10001\s110\ble_app_hrs
运行ble_app_hrs.uvprojx
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXpOakV4TVRJdy5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXpOakl6TWpneC5qcGc%3D.jpg?w=700&webp=1)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXpOalEzTVRBNS5qcGc%3D.jpg?w=700&webp=1)
插上Jlinkob
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXpOalUzTlRrei5qcGc%3D.jpg?w=700&webp=1)
点击ok 完成配置并编译下载 (第一次编译时间会比较长)
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUXpPRFExT1RrMS5qcGc%3D.jpg?w=700&webp=1)
下载方法2 使用nrfgo studio (若keil无法直接下载的话
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUTBOREkzTnpVMS5qcGc%3D.jpg?w=700&webp=1)
下载完成后既可以看到开发板的LED0在不断闪烁
(3)运行查看
打开手机蓝牙搜索 可以找到 Nordic_HRM 并且可匹配对
手机运行BLE Device Monitor 搜索 找到Nordic_HRM
点击进入如下界面
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUTFNakl4TmpVMy5qcGc%3D.jpg?w=700&webp=1)
进入Heart Rate Service 服务 勾选Notifications
![Nordic NRF51822 从零开始系列(一)开发环境的搭建 Nordic NRF51822 从零开始系列(一)开发环境的搭建](https://image.shishitao.com:8440/aHR0cHM6Ly9iYnNtYXguaWthZmFuLmNvbS9zdGF0aWMvTDNCeWIzaDVMMmgwZEhCekwybHRaeTFpYkc5bkxtTnpaRzR1Ym1WMEx6SXdNVGd3TXpFd01UUTFNekEzT0RNNS5qcGc%3D.jpg?w=700&webp=1)
按下开发板上的BUTTON 0可以看到 心跳数据的变化
到此整个开发环境搭建成功