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放进来备用
相关文章
|
3月前
|
Linux
Linux中的ko怎么玩?:进阶版
Linux中的ko怎么玩?:进阶版
43 0
|
2月前
|
存储 编解码 Linux
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
45 1
|
3月前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
105 0
|
3月前
|
Linux Python
python 使用 watchdog 实现类似 Linux 中 tail -f 的功能
python 使用 watchdog 实现类似 Linux 中 tail -f 的功能
48 0
|
11月前
|
人工智能 物联网 Linux
手把手之如何在嵌入式Linux上运行QT应用程序(以百问网imx6ull开发板为例)
手把手之如何在嵌入式Linux上运行QT应用程序(以百问网imx6ull开发板为例)
927 0
|
12月前
|
算法 搜索推荐 芯片
TM4C123库函数学习(1)--- 点亮LED+TM4C123的ROM函数简介+keil开发环境搭建
TM4C123库函数学习(1)--- 点亮LED+TM4C123的ROM函数简介+keil开发环境搭建
196 0
|
IDE 安全 物联网
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
本文是一篇适合初学者的 .NET nanoFramework 保姆级入门教程,并提供了基本的入门程序并介绍了微雪的 ESP32-S2-Pico 使用 .NET nanoFramework 开发过程的基础知识。
562 0
快速入门 .NET nanoFramework 开发 ESP32-Pico 应用
|
IDE 开发工具 C语言
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
【基于 RT-Thread Studio的CPK-RA6M4 开发板环境搭建】
105 0
|
Shell Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用
141 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十一)makefile的使用(下)
|
Ubuntu Linux 开发工具
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO
142 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十二)文件IO