概述
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 ,固件升级bootloader,App(用户自己写的程序)
- 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等操作
最后
以上就是忧郁冰棍为你收集整理的BLE开发 Nordic nRF52832 开发(一) 搭建开发环境BLE开发 Nordic nRF52832(一) 搭建开发环境的全部内容,希望文章能够帮你解决BLE开发 Nordic nRF52832 开发(一) 搭建开发环境BLE开发 Nordic nRF52832(一) 搭建开发环境所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复