nrf52840开发环境搭建

简介: nRF52840是NORDIC公司基于ARM Cortex-M4 CPU和浮点计算单元(FPU)设计的单片机,具有1MB闪存和256kB RAM。主频速率可以达到64MHz

1、components 文件夹
  该文件夹存放的是各类驱动、 蓝牙协议栈、 芯片库程序等文件, 是 SDK 的核心部分
2、config 文件夹
文件夹提供开发环境以及库函数的配置
3、 Example 文件夹
文件夹内包含了官方提供给开发者的应用实例

介绍:
1、BLE的物理信道一共40个,分2组,一组是广播3个,一组是数据37个。BLE设备连接时分主机和从机,连接前,从机要主动在广播信道发广播数据,一般31个字节,主机在广播信道接收广播数据,可以发起连接,然后连接该从机设备。
2、GATT是真正传输数据所在层,GATT分服务器和客户端,可以通过服务配置列表文件,定义多个服务。
3、控制层分3部分,主机控制器,也称为设备管理器。设备管理器是基带中的一个功能模块,负责所有与数据无关的蓝牙系统操作。链路层主要负责链路管理,链路控制。物理层负责从物理信道传输和接收信息数据包。

开发环境所需软件

  1. Keil MDK-Arm 最新版,我这里用的是MDK529
    官方最新版下载链接 https://www.keil.com/demo/eval/arm.htm
  2. Keil Keygen Generator 注册机你懂的
  3. nRF5 SDK最新版,我这里用的是17.0.2
    官方最新版下载链接 https://www.nordicsemi.com/Products/Development-software/nRF5-SDK/Download#infotabs
  4. ARM CMSIS pack,需要和SDK版本对应,我这里用的是4.5.0
    官方最新版下载链接 https://github.com/ARM-software/CMSIS/releases
  5. nRF_DeviceFamilyPack,需要和SDK版本对应,我这里用的是8.35.0
    官方最新版下载链接 https://developer.nordicsemi.com/nRF5_SDK/pieces/nRF_DeviceFamilyPack/
  6. S132 Softdevice,需要和芯片型号和SDK版本对应,我这里用的是 7.2.0
    官方最新版下载链接 https://www.nordicsemi.com/Products/Development-software/S132/Download
  7. nRF Connect for Desktop 最新版
    官方最新版下载链接 https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-desktop/Download#infotabs

安装顺序

  1. 安装Keil并使用注册机破解
    教程 https://blog.csdn.net/qq_42748213/article/details/90485750
  2. 双击安装 CMSIS 和 DeviceFamilyPack
  3. 将nRF5 SDK压缩包解压到一个固定的位置,比如解压到D盘
  4. 打开解压后的文件夹,新建两个文件夹,分别是user_applications,user_drivers,分别存放自己写的程序和驱动
  5. 然后将Softdevice hex放进来备用
相关文章
|
7月前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
291 0
|
IDE 安全 物联网
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。
657 0
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
|
Shell Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用
158 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)
|
移动开发 Ubuntu 网络协议
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
175 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(中)
|
网络协议 Ubuntu Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令
132 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二)linux常用命令(中)
|
Linux
内核笔记](六)——在debugfs中添加一个调试目录
内核笔记](六)——在debugfs中添加一个调试目录
435 0
内核笔记](六)——在debugfs中添加一个调试目录
|
Ubuntu Linux C语言
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用
187 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(上)
|
存储 编解码 Ubuntu
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
236 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(上)
|
存储 Ubuntu 前端开发
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令
342 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令(下)
|
Ubuntu Linux 开发工具
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO
156 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO