BLE开发 Nordic nRF52832 开发(一) 搭建开发环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shanglin163/article/details/52440065

BLE开发 Nordic nRF52832(一) 搭建开发环境

nRF52832 是Nordic出的最新款超低功耗soc,是上代芯片nRF51822的升级版。芯片集成2.4GHz发射器和一颗32位 ARM Cortex M4F CPU,以及512KB rom+64KB ram。厂家提供协议栈支持BLE,ANT,和专用2.4GHz协议。
笔者做的是BLE开发。本博客是我开发过程中一系列记录和总结,放在这里进行交流。

开发者应该具备以下能力

  • C语言
  • Keil或其他开发环境
  • 硬件原理图和PCB图阅读

官方代码与工具下载

http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF52-DK

  • 开发板硬件资料
    硬件资料保含开发板的原理图,BOM,Layout。在调试时候或者外接扩展时候看。
    这里写图片描述
  • 协议栈烧写工具nRFgo studio下载
    这个软件是前期用来烧写固件。对于这款芯片固件分三个部分:蓝牙协议栈SoftDevice ,固件升级bootloaderApp(用户自己写的程序)
    这里写图片描述
  • nRF52 DK下载
    http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF5-SDK
    这里写图片描述
    官方例程和库文件
  • S132 SoftDevice 下载
    蓝牙协议栈
    http://www.nordicsemi.com/eng/Products/S132-SoftDevice
    这里写图片描述

  • Nordic 自家的蓝牙测试安卓或ios app
    常用:nRF Master Countrol pannel
    可以在github下载源码用于App开发

试验第一个程序

  • 打开 nRFgo studio
  • 这里写图片描述

  • 我使用的是开发板,开发板上自带有jlink芯片,软件能识别到nRF52 development boards。

    注意:在使用过程中由于jlink驱动版本的问题会出现不识别芯片的情况。需要安装该软件自带的segger驱动。

    右侧窗口中可以清楚的看到芯片存储空间的结构,包括上述三部分程序的起止地址和大小,其中SoftDevice 和Application是不可以缺失的。

  • 烧写固件

  • 以“虚拟串口”为例,分别选择三部分程序的hex文件,路径如下:
    softdevice
    /s132_nrf52_2.0.1/s132_nrf52_2.0.1_softdevice.hex
    bootloader nRF5_SDK_11.0.0_89a8197/examples/dfu/bootloader/pca10040/dual_bank_ble_s132/arm5_no_packs/_build/nrf52832_xxaa_s132.hex
    Application
    nRF5_SDK_11.0.0_89a8197/examples/ble_peripheral/ble_app_uart/pca10040/s132/arm5_no_packs/_build/nrf52832_xxaa_s132.hex

  • 成功烧录之后就可以打开app搜索了,蓝牙4.0不需要配对

  • 这里写图片描述

  • 使用keil调试
    打开测试固件对应的keil工程文件,就可以进行debug等操作
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/shanglin163/article/details/52440065
今日推荐