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放进来备用
相关文章
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
1971 0
|
存储 监控 算法
垃圾回收器、垃圾回收算法、空间分配担保、JVM调优、GC回收对象的过程
垃圾回收器、垃圾回收算法、空间分配担保、JVM调优、GC回收对象的过程
334 0
|
3月前
|
传感器 数据采集 算法
【免费开源】基于 STM32F4 的四轴飞行器设计与实现——从零开始到成功起飞(项目源码打包分享)
四轴飞行器作为一种低空、低成本的遥感平台,已经在多个领域展现出广泛的应用潜力。相比其他类型的飞行器,它在硬件上结构紧凑、安装方便,但在软件层面却充满挑战——从传感器数据融合到姿态解算,再到快速且稳定的控制算法,每一环节都需要精心设计,也正因此让四轴飞行器更具技术魅力。
422 74
|
8月前
|
弹性计算 人工智能 安全
企业级DeepSeek调用指南:通过私网连接(PrivateLink)实现DeepSeek R1模型的稳定接入
DeepSeek R1是一款开源免费的高性能生成式AI模型,其发布引发全球技术社区广泛关注。在多项基准测试中,DeepSeek R1展现出与GPT-3比肩的核心性能指标,吸引了众多开发者和企业用户进行技术验证与场景适配。阿里云百炼平台已提供DeepSeek模型的公网调用支持,但考虑到数据安全与合规性挑战,建议通过私网连接(PrivateLink)建立安全调用通道,确保端到端的数据传输安全,并满足金融、医疗等强监管行业的合规要求。私网连接方案具备构建私有网络环境、实现毫秒级延迟服务调用、满足行业监管合规要求等优势,为企业提供数据安全与业务发展的双重保障。
企业级DeepSeek调用指南:通过私网连接(PrivateLink)实现DeepSeek R1模型的稳定接入
|
搜索推荐 Linux Android开发
如何根据自己的开发板型号下载和配置交叉编译链
【8月更文挑战第24天】本指南详细介绍了为特定开发板下载及配置交叉编译链的过程。首先,需明确开发板型号与架构,通过查阅文档了解其处理器架构和支持的操作系统。其次,根据开发板架构及目标操作系统确定所需的交叉编译链类型。下载环节推荐三种途径:在线搜索、访问官方站点以及开源社区。安装阶段涉及解压文件并设置环境变量,以确保能在终端直接调用交叉编译工具。最后,通过检查版本信息及编译测试程序验证交叉编译链是否安装正确。整个过程中应注意选择合适的版本、遵循安装指导并妥善处理遇到的问题。
321 3
|
Android开发
Android 如何将定制的Launcher成为系统中唯一的Launcher
Android 如何将定制的Launcher成为系统中唯一的Launcher
432 2
|
11月前
|
存储 监控 数据处理
【STM32】详细讲述 USART_IRQHandler() 的工作流程和原理
- UART5_IRQHandler的主要任务是响应各种UART中断事件并执行相应的处理。 - 典型的处理中断步骤包括检查中断类型、读取或写入数据寄存器、处理数据或错误、清除中断标志等。 - 实际的中断处理逻辑会根据具体应用的需求进行调整。
471 1
|
物联网 API 数据库
一文带你认识蓝牙 GATT 协议
正所谓磨刀不误砍柴工,我们有必要先深入的学习一下 GATT 以及 GATT 相关的一些知识。 本文我们就来了解一下 蓝牙 GATT 到底是什么?同时了解下我们使用的 ESP32-C3 GATT示例的工程的代码结构。
8239 4
一文带你认识蓝牙 GATT 协议
|
NoSQL 关系型数据库 数据库
10-16|请求gitlab报错502
10-16|请求gitlab报错502