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放进来备用
相关文章
|
传感器 Ubuntu API
ESP-IDF 蓝牙开发 之GATT 数据通信 — 发送自定义数据
本来计划直接做一个蓝牙的小应用,首先得实现一下自己想要数据的传输,虽然我们前面已经测试过示例的读写了,但是还是发现一些问题,如何传输自己想要的数据呢?
2120 0
ESP-IDF 蓝牙开发 之GATT 数据通信 — 发送自定义数据
|
芯片 C++
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
2634 0
【MDK(keil)编译错误】找不到main.o及解决方法、多处报错“未定义”
|
数据采集 芯片 开发者
[开源]DSLogic开源逻辑分析仪方案分享
[开源]DSLogic开源逻辑分析仪方案分享
2865 0
[开源]DSLogic开源逻辑分析仪方案分享
|
10月前
|
存储 缓存 NoSQL
探秘HashMap
探秘HashMap:基于数组+链表/红黑树的高效键值存储,通过哈希计算、扰动函数与位运算实现O(1)级访问,结合扩容与树化机制,在性能与空间间达到精妙平衡,是Java集合核心利器。
|
开发工具 git
git submodule update --init --recursive失败的处理办法
git submodule update --init --recursive失败的处理办法
5529 0
|
Ubuntu 网络安全 数据安全/隐私保护
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
3694 4
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
从零开始做逆变器系列 ( 二 ): 单极性、双极性、单极性倍频SPWM
|
JSON 数据可视化 网络协议
【开源的串口可视化工具——Serial Studio】
【开源的串口可视化工具——Serial Studio】
13544 0
|
Java Windows
JDK17 || JDK 8 完美 卸载 教程 (Windows版) 完整指南:卸载JDK17和JDK8,并安装新版JDK
JDK17 || JDK 8 完美 卸载 教程 (Windows版) 完整指南:卸载JDK17和JDK8,并安装新版JDK
5940 0
|
8月前
|
NoSQL 算法 Linux
OpenOCD下载安装保姆级教程(附安装包,非常详细)
OpenOCD是一款开源片上调试工具,支持JTAG/SWD接口,提供GDB Server、TCL脚本自动化等功能,可实现断点调试、Flash烧录、FPGA编程等,广泛应用于嵌入式开发与量产测试,被誉为“穷人的Lauterbach”。跨平台且免费,配置灵活但稍复杂,是嵌入式工程师的高效调试利器。

热门文章

最新文章