SDK(Software Development Kit)是指软件开发包,一般是由官方提供,主要用来介绍开发流程,提供常用的例程代码等等。可以降低开发者使用的门槛,提高开发效率,所以在开发者在进行具体的开发前必须先熟悉官方的SDK,一般可以在对应的官网获取(有些网站是开放的,可以直接下载,有些网站需要申请)。Nordic Semiconductor就为NRF52832提供了SDK(最新版的下载地址为:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK),里面有丰富的参考例程,我们一般都会在功能相近的例程基础上进行开发,效率非常高

下面就来了解一下官方的SDK,这里我们使用的版本为nRF5_SDK_15.0.0_a53641a。该版本SDK的点击这里下载,或者在文章结尾扫描二维码关注微信公众号,回复NRF52832获取。

SDK的目录结构如下图所示:

在开发的过程中我们主要使用到examples这个文件夹,当然工程文件也离不开components、integration以及modules文件夹,只是我们一般只对examples文件夹下进行增删改。modules里面是外设的驱动代码相对于integration更底层一点,而integration是调用modules文件中的代码封装的外设初始化和应用代码。那么就来介绍一下examples文件夹,由于NRF52832是一款多协议的SOC,而我们是进行蓝牙开发,所以我们只介绍蓝牙相关的,如下图所示:

开发BLE一般是作为从设备,所以我们看一下ble_peripheral文件夹,如下图所示:

可以看到例程非常全,我们这里主要使用到的就是ble_app_blinky和ble_app_uart这两个,那么我们就以ble_app_blinky为例看一下例程的目录结构,如下图所示:

另外对于外设驱动源码路径需要了解一下,因为后面自己要在例程中添加外设驱动的时候需要使用到不同版本的SDK路径是有差别的,比如14版本的SDK就在components目录下,而15版的是在根目录下的integration和modules文件夹下。这里以添加ADC驱动为例,分为两部分,一部分是ADC底层的驱动配置代码,另一个是调用底层驱动的初始化应用代码,在工程中只需将两个c文件添加进工程之后配置一下即可。如下图所示:

以上就是NRF52832的SDK的在开发过程中使用到的目录介绍。

更多文章请关注微信公众号:ubug404

NRF52832官方SDK介绍相关推荐

  1. 使用ESP8266(基于官方SDK)接入阿里云物联网平台

    引言 作为物联网开发者,ESP8266应该一点都不陌生了.只需十几块钱淘宝一个小开发板,就可以连上Wi-Fi接入互联网,尽情享受从手机端或Web端控制设备的乐趣.ESP8266接入Wi-Fi是没问题, ...

  2. Android 用官方SDK实现第三方(qq、微信、微博)登录

    转载请标明原地址:http://blog.csdn.net/gaolei1201/article/details/44680291 可下载体验本人在项目中的实战运用:http://zhushou.36 ...

  3. 微信加解密流程,证书作用讲解,官方SDK使用教程

    微信支付接口常用参数及证书区分 1. 私钥和证书 1.1 商户API证书 1.1.1 功能介绍 API证书,是指由商户申请的,用来证实商户身份的证书.API证书由证书授权机构Certificate A ...

  4. BSN-DDC 基础网络关键知识点(五)跨链机制、官方 SDK 说明、开发资料汇总

    id:BSN_2021 公众号:BSN研习社 2022年1月25日,区块链服务网络发展联盟(简称"BSN联盟")上线推出了"BSN-DDC基础网络"并进入试商用 ...

  5. IMX6ULL学习笔记(11)——获取和编译官方SDK

    一.简介 SDK(Software Development Kit) 是 NXP 针对其官方评估板的软件开发包,可以在 NXP 的官网下载得到.SDK 中包含了固件库和各种程序范例.这个 SDK 包提 ...

  6. IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序

    一.识别SD卡 首先 SD 卡插入读卡器,再把读卡器插入电脑. VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可. 如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接. ...

  7. 佳能以影像产品和官方SDK为核心提供智慧影像解决方案

    随着当下信息技术产业的蓬勃发展,智慧影像的需求及应用范围得到了大幅扩张,尤其是在工业.影视.医疗等产业,越来越多的企业用户开始增加对智慧影像产品的需求,应用于产品的研发及构建解决方案等诸多方面.智慧影 ...

  8. i.MX6ULL裸机篇(二)NXP官方SDK移植之踩坑 网口驱动

    MX6ULL官方SDK移植之踩坑 网口驱动 一.引言 NXP MX6ULL 网口移植其实主要修改底层驱动程序,LWIP协议通用,一般不用修改,这里主要和大家分享在Linux环境下移植修改网口驱动程序. ...

  9. 系统SDK介绍-02

    系统SDK介绍 打开相册选择图片 打开相册选择视频 打开相机拍摄图片 打开相机拍摄视频 配置权限: 在info.plist文件中添加需要的权限 相机权限:Privacy - Camera Usage ...

最新文章

  1. Selenium之定位浏览器弹窗方法汇总
  2. C++读写EXCEL文件方式比较 .
  3. oracle ogg00423,ogg实现Oracle到SQL Server 2005的同步
  4. 【腾讯Bugly干货分享】那些年,我们一起写过的“单例模式”
  5. 为什么jupyterlab运行程序的时候会自动停止_气象人的JupyterLab
  6. linux nslookup 解析不到dns_涉及DNS的简单操作,只看这一篇就够了
  7. openstack密钥对_您对OpenStack了解多少?
  8. 计算机知识ppt图片大全,PowerPoint基础知识
  9. 傅里叶变换的相关实验——matlab实现
  10. 实验七-卷积编码的MATLAB实现
  11. CSDN_MySQL入门技能树学习整理知识点
  12. DDoS攻击新玩法 暴雪上演营销新方式
  13. ORBSLAM论文翻译
  14. 电容式位移传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. 方舟服务器显示等待发布,《明日方舟》开服既炸服的这波操作《方舟生存进化》永远也学不会...
  16. C#Winform 实现控件自适应父容器大小
  17. 【C语言中“%d %%d %%%d“代表的意思】
  18. vue父组件中调用子组件中的方法 及vue父组件调用孙子组件的方法
  19. Android 学习论坛博客及网站推荐 1
  20. The 4th SMUCTF Office WriteUp

热门文章

  1. spring boot——关于一个Mysql主键的问题
  2. java开发工程师报名费多少_java开发工程师薪水有多少
  3. 【小白爬POJ2431】3.6 探险车加油问 Expedition
  4. 手撕线程池 ThreadPool
  5. c语言路径搜索,c语言程序(单元路劲及多元路径的搜索)
  6. Co掺杂Fe3O4@MnO2/PDMS-TEOS@Fe3O4 聚二甲基硅氧烷修饰正硅酸四乙酯@四氧化三铁
  7. 【ESP32_8266_WiFi (十一)】通过JSON实现物联网数据通讯
  8. 素数的平方阶群必为Abel群
  9. 立象Argox OX- 100条码机如何打印标签
  10. 9天拿下CVPR竞赛冠军!家里的狗狗都改了作息时间...