1.nRF52832裸机教程--开发环境搭建

Posted wang328452854

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.nRF52832裸机教程--开发环境搭建相关的知识,希望对你有一定的参考价值。

I.说明
作者:WXP(翱翔云端的鸟)
联系方式:328452854@qq.com || 13100610853(联系请注明CSDN)
申明:个人原创,转载请先经过本人同意!
要说的话:个人水平有限,写之前也看过许多大神的博客,不足之处,还请指正!有疑问欢迎大家联系我交流探讨!

II.环境
软件环境:KEIL-MDK v-5.23.0.0
硬件:nrf52832开发板

III.nRF52832简介
■ 2.4G单芯片多协议(低功耗蓝牙协议/Mesh/2.4G)无线SOC
■ 32bit带浮点单元的ARM-Cortex-M4F内核,512KB Falsh/64KB RAM
■ 100dB无线链路损耗(TX最大发射功率+4dBm,接收灵敏度-96dBm 100Db=250m)
■ 3组Master/Slave SPI 2组Master/SlaveI2C 1路UART 3X4组硬件PWM
■ 8路可配置增益的12bitADC
■ 内置NFC,数字麦克风接口(PDM) 正交解码器(QDEC)
■ 32个GPIO 5个Timer 3个RTC实时时钟
■ EasyDMA支持 AES硬件加密器
■ 可编程外设互连PPI,独特的GPIOTE
■ Nordic官方协议栈支持

IV.nRF52832开发环境搭建
1.nRF52832环境搭建准备工作
需要安装如下工具:

KEIL-MDK V5.23.0.0
Nordic-Pack 8.15.0
nrfgo-studio nrfgostudio_win64_1.21.2
手机端APP nrf Connect/nrf Toolbox
官方SDK nRF5_SDK_14.2.0

下载地址:
百度云盘: 链接:链接:https://pan.baidu.com/s/1jI1njjK 密码:gvwz
当然也可以从官网或者论坛下载
http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

2.nRF52832开发工具的安装
这里的安装十分简单,先安装KEIL-MDK,这个网上安装的教程一大堆就不详细列举了。
然后安装可以安装对应的pack,不同的SDK对应不同的pack

注意:我使用的是SDK版本是14.2.0,对应的pack包为8.15.0

然后安装nrfgo,这个软件是用来烧录和擦除芯片的,比如我们的蓝牙协议栈就是通过nrfgo烧录的,当然我们的应用程序也可以通过nrfgo烧录。

nrf52832的蓝牙协议栈和app是分开的,开发者只需要调用相关的API来实现我们的应用,不用关心蓝牙协议栈是怎么实现的,从一定程度上大大减少的开发的时间

注意: 在KEIL MDK中烧录裸机代码的时候 需要先用nrfgo擦除整片代码
在烧录带BLE的程序之前,需要先烧录协议栈

3.下载一个nRF52832 SDK例程

1.先使用nrfgo擦除整片代码 然后烧录14.2.0的协议栈,简称SoftDevice

SoftDevice的hex文件位于:
\\nRF5_SDK_14.2.0_17b948a\\components\\softdevice\\s132\\hex

2.然后打开SDK中的BLE从机例程

工程位于:
\\nRF5_SDK_14.2.0_17b948a\\examples\\ble_peripheral\\ble_app_template\\pca10040\\s132\\arm5_no_packs

3.然后可以在手机上用nordic connect就可以搜索到BLE名称了 连接后就可以初步体验了

以上是关于1.nRF52832裸机教程--开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

3.nrf52832裸机教程--系统时钟

3.nrf52832裸机教程--系统时钟

NRF52810和NRF52832的区别

ARM裸机开发篇1:Cortex-A7开发环境搭建

ok6410[000] 搭建裸机开发环境

裸机实验预备---在虚拟机中搭建嵌入式开发环境