1.nRF52832裸机教程--开发环境搭建
来源:互联网 发布:hp678墨盒数据清零 编辑:程序博客网 时间:2024/05/22 16:45
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裸机教程--开发环境搭建
- BLE开发 Nordic nRF52832 开发(一) 搭建开发环境
- 3.nrf52832裸机教程--系统时钟
- 搭建Tiny6410裸机开发环境
- ARM裸机开发环境搭建
- nrf52832开发环境安装
- eclipse ARM裸机开发环境的搭建
- ARM裸机之 开发环境搭建
- s3c2440裸机开发环境的搭建
- OK6410裸机开发环境搭建1
- [1]ARM裸机程序开发环境搭建
- 1. S3C6410 裸机开发环境
- 搭建GCC+JLINK开发调试环境(裸机调试)
- 整个arm裸机开发软硬件环境的搭建
- Linux下arm裸机开发环境搭建与实例
- Linux下arm裸机开发环境搭建与实例
- Ubuntu裸机下搭建android NDK R8开发环境
- Linux下ARM裸机开发环境搭建与实例
- HDFS数据块
- 2018 AI趋势:AI芯片更丰富,用机器学习的企业翻倍 | 德勤报告
- Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件
- 6大设计原则和23种设计模式
- python 笔记1
- 1.nRF52832裸机教程--开发环境搭建
- android studio
- 神经网络(4)
- ros学习资料汇总
- java使用itextpdf将图片转换成pdf时DPI的问题
- XSHELL、SecureCRT实现Linux与Windows文件传输
- bfs 思路 hrbust院赛初赛D
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- VS 发布网站的配置