蓝牙nRF52832开发板

本文详细介绍了Nordic的nRF52832蓝牙系统级芯片,包括其功能、开发软件如KeilMDK和nRFgoStudio的使用,以及硬件连接、广播设置、程序从机设计和数据传输的方法,重点展示了如何配置服务和特性以实现低功耗蓝牙通信。

1 概念

蓝牙芯片:系统级芯片(System on chip)是一种集成多功能模块到单一芯片的集成电路。蓝牙芯片就是一种系统级芯片,蓝牙芯片集成MCU(MicroControlUnit,微型控制单元)和RF(RadioFrequence,射频)两个功能,其中MCU负责蓝牙协议栈处理,RF负责无线数据收发。

Nordic:蓝牙系统级芯片生产公司。

nRF52832:Nordic公司生产的系统级芯片型号,参数如下表所示:

CPU运算器 Flash闪存 RAM随机存储器
64 MHz Arm Cortex-M4 with FPU 512/256 KB 64/32 KB
TWI/SPI/UART  PWM, PDM, I2S ADC, Comparator
2xTWI/SPI, SPI, UART Yes Yes
Operating temperature Supply voltage range Packages
-40 to 85 °C 1.7 to 3.6 V

6x6 mm QFN48
 (32 GPIOs)

3.0x3.2 mm WLCSP50
 (32 GPIOs)

TWI/I2C:两线串行接口,一根SCL,一根SDA,半双工通信;

SPI:同步串行总线,SDI(输入)、SDO(输出)、SCK(串行移位时钟)、CS(信号);

UART:串口,RX(接收)、TX(发送)和GND;

I2S:将两路音频信号变成单一的数据队列,比PCM更适合于立体声系统;

PDM:脉冲密度调制;

PWM:脉冲宽度调制;

ADC:模拟数字转换器;

Comparator:比较器,接受两路模拟信号输入,比较输入产生一路二进制输出信号;

Packages:封装方式。

BLE协议栈:实现低功耗蓝牙协议的代码,分为控制层、主协议层、应用层。

应用层:包括公有服务和私有服务等;

协议层:包括GAP、GATT、L2CAP、SMP、ATT等;

控制层:包括主机控制器HCI、链路层LL、物理层PHY等。

通用访问规范GAP:定义了蓝牙设备的广播、连接、发现和身份识别等基本行为的协议,主要功能包括:广播和扫描、连接和断开、安全性和身份识别;

通用属性配置文件GATT:定义设备之间数据通信的协议框架,主要包括服务、特性及描述符的定义,设备之间通过这些属性的读取和写入来交换数据。

服务配置列表:包含一个或多个服务的文件。

服务:蓝牙BLE中组织数据传输和接收的最小单位,包含一个或多个特性。

特性:包括特性参数和GATT属性;特性参数包括空中属性(写;没有回应的写;读;通知;指示)和描述符;GATT属性包括一个128位的UUID、属性参数和属性特征值。

服务UUID与特性UUID:用于标识一个服务/特性的唯一标识符,128位,通常表示为十六进制字符串。在 GATT 协议中,通过使用服务 UUID 和特性 UUID,蓝牙设备可以组织和交换数据。中央设备(如智能手机)可以通过读取和写入特性来与外围设备(如传感器)进行通信。这种基于 UUID 的标识机制确保了设备之间的互操作性。

MAC地址(Media Access Control Address):媒体存取控制位地址,蓝牙BLE的MAC地址可分为两种,分别为Public Device Address(公共设备地址)和Random Device Address(随机设备地址)。公共设备地址由企业向IEEE购买以保证唯一性;设置随机设备地址:静态设备地址11开头、不可解析私有地址00开头、可解析私有地址。

DFU(Device Firmware Update):设备固件升级,可以通过无线方式(OTA),重新烧录app到蓝牙芯片中,也可以通过有线方式(UART、USB及SPI)。

SWD(Serial Wire Debug):一种用于在嵌入式系统中进行调试和编程的通信接口。它是一种串行单线调试接口,用于连接调试工具(如调试器)与目标芯片,以进行调试、烧录和监控操作。

2 开发软件

keil MDK:C语言编写微控制器系统的软件。

nRFgo Studio:由 Nordic Semiconductor 开发的集成开发环境(IDE),配置和管理Nordic Semiconductor芯片相关的参数,可将程序烧录至芯片。

nRFconnect:由 Nordic Semiconductor 开发的一组工具和应用程序,用于开发、测试和调试基于 Nordic Semiconductor 射频(RF)芯片的无线应用。Program模块可烧录程序至芯片。

3 开发硬件

JLink:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值