项目简介
此项目是基于CMake的nRF52项目框架,以CMake 3.16.0作为构建系统,集成了Nordic Semiconductor的nRF SDK 16.0和JLink编程工具,可用于编译和部署nRF52系列MCU的代码,为开发者搭建基础应用程序提供便利。
项目的主要特性和功能
主要特性
- 采用CMake构建系统,简化项目配置与编译流程。
- 支持nRF SDK 16.0,涵盖多种Nordic Semiconductor提供的库和服务。
- 支持使用JLink和NRFJProgrammer进行程序烧录与调试。
功能模块
- 日志系统:提供基于RTT(实时跟踪)的日志功能,便于调试和追踪程序运行信息。
- LED控制:示例代码可控制连接到nRF52的LED灯,实现简单闪烁功能。
- 应用程序框架:可修改main.c文件开发自定义应用程序。
安装使用步骤
步骤1:配置环境
- 下载并安装gcc arm none eabi toolchain x86 - 64 - linux、NRF SDK 16.0、NRFJPROG和JLink。
- 配置工具路径到项目中,修改
CMakeLists.txt
文件里的相关路径设置。
步骤2:编译项目
- 在项目根目录创建
build
文件夹。 - 进入
build
文件夹,运行cmake ../
生成Makefile。 - 运行
make
命令编译项目,生成应用程序可执行文件。
步骤3:烧录程序
使用JLink或NRFJProgrammer将生成的应用程序烧录到nRF52板子上,按项目指导操作。
步骤4:运行和监控
- 运行项目提供的
monitor
脚本监控程序运行。 - 通过日志系统查看程序运行状态和调试信息。
如何添加新的SDK库
在CMakeLists.txt
文件中找到nRF5x_setup()
函数,通过注释或取消注释相关库来包含或排除SDK库。如添加BLE服务,取消注释对应的nRF5x_addBLEService()
函数。同时,在源代码中添加必要的头文件和源文件路径以包含SDK库的源代码文件,修改完成后重新编译项目。
如何用于自己的项目
修改src
目录下的main.c
文件,根据需求开发自定义应用程序。若需添加更多SDK库或服务,按“如何添加新的SDK库”说明操作,也可修改CMakeLists.txt
文件定制构建过程。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】