[ BLE 智能手环 ] [ 1 ] 蓝牙介绍及开发环境搭建

简介

BLE 是蓝牙家族的新成员,它基于蓝牙 4.0 标准,与传统蓝牙相似,仍在 2.4 GHz ISM 频段下运行,但使用一种更简单的调制模式。除非连接被启动,否则 BLE 一直处于休眠模式,因此更节能。BLE 在 2011 年上市,称为蓝牙智能。在维持相似通信距离基础上,BLE 更加节能和节省成本,通常通信距离可达约 100m,数据速率约 1 Mbits/s。

对比

ZigBee 是一种高端通信技术,用于低功率、低数据速率的个人区域网络,如传感网络、家居自动化和医疗设备。ZigBee 通常比蓝牙或 WiFi 等其他无线网络便宜,已应用于无线照明开关、电子仪表(智能电网、需求响应等)和工业设备检测等。

image.png

WiFi:传输速率快、距离远、功耗大。

BLE:传输速率适中、功耗低。

ZigBee:传输速率慢、功耗低。

BLE 协议栈

BLE 不在支持传统蓝牙协议,在 BLE 应用中,所有协议或服务都是基于 GATT(Generic Attribute Profile)。

服务:描述特点,以及如何应用特点,需要什么安全机制。

协议:定义使用的服务,说明是传感器端还是接收端。

双模协议栈

image.png

包含 SPP、HDP 和 GATT 需要的所有部分。

单模协议栈

image.png

单模协议栈中不包含具体协议,需要在应用中实现对应协议。(传统蓝牙在协议栈中实现相关协议)和双模协议对比,BLE 无需一个主处理器来实现它的协议。

开发环境搭建

硬件

  1. CC2541开发板
  2. CCdebugger仿真器
  3. USB线
  4. OLED显示器

软件

  1. IAR Embedded Workbench
  2. SmartRF Flash Programmer