BLE--CC2541的入门

Posted:   2020-04-07

Status:   Completed

Tags :   BLE CC2541 ble

Categories :   CC2541 BLE

Previous:   git简单操作

Next:   BLE--CC2541的入门之OAD


CC2541入门

CC2541官方文档

开发协议栈软硬件需求

硬件

  • CCDebuger
  • CC2541开发板
  • USB Dongle

软件

协议栈分析

Accessories

BTool

  • BTool工具安装包,一般安装协议栈时已经自动安装

Drives

  • CDC驱动,配合BLE Device Monitor软件和USB Dongle使用

HexFiles

  • Pojects\ble下各个工程生成的hex文件

Components

ble

  • 蓝牙驱动相关

hal

  • 硬件层代码
  • common 通用代码
  • include 头文件
  • target 根据不同开发组件定义,后期根据自己工程需要更改内容

osal

  • osal源码

services

  • 服务组件(地址工具)

Documents

  • 帮助文档

Projects

  • 工程文件

ble

common
  • cc2540编译脚本
  • 串口调用
config
  • 系统设置文件
Include
  • GATT头文件
Libraries
  • 蓝牙核心库
Profiles
  • 蓝牙服务配置
BloodPressure
  • 血压计工程 主机
CyclingSensor
  • 自行车速度和踏频传感器工程 主机
GlucoseCollector
  • 葡萄糖 从机
GlucoseSensor
  • 葡萄糖 主机
HeartRate
  • 心率 主机
HIDAdvRemote
  • 鼠标手柄 主机
HIDAdvRemoteDongle
  • 鼠标手柄 从机
HIDEmukbd
  • 键盘 主机
HostTest
  • 下载到USB Dongle使用,电脑上安装CDC驱动,使用BTool和BLE Device Monitor需要
KeyFob
  • 加速计
OADManager
  • OAD管理器
RunningSensor
  • 计步器
SensorTag
  • 传感器标签
SimpleBLEBroadcaster
  • 广播
SimpleBLECentral
  • 从机
SimpleBLEObserver
  • 观察者
SimpleBLEPeripheral
  • 主机
Thermometer
  • 温度计
TimeApp
  • 时间
util
  • 工具
  • 下载管理工具

自建CC251工程

  • 复制协议栈中ComponentsProjects文件夹
  • Projects\ble文件下保留commonconfigIncludeLibrariesProfilesSimpleBlePeripheral6个文件夹
  • 打开Projects\ble\SimpleBLEPeripheral\CC2541DB\SimpleBLEPeripheral.eww即可
  • 编译通过

USB Dongle

CDC模式

  • 找到协议栈Accessories\HexFiles内的CC2540_USBdongle_HostTestRelease_All.hex

hosttest

  • CCDebuger把上述文件下到USB Dongle

program—dongle

  • 把USB Dongle插入电脑,系统将会自动安装驱动程序

cdc

  • 如果提示找不到驱动程序,驱动程序在协议栈AccessoriesDrivers

cdc-driver

  • 安装完驱动,电脑将会显示串口端口

cdc-com

抓包模式

  • 找到Packet Sniffer软件安装目录Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware\内的sniffer_fw_cc2540_usb.hex
  • CCDebuger把上述文件下到USB Dongle
  • 把USB Dongle插入电脑,系统将会自动安装驱动程序
  • 如果提示找不到驱动程序,驱动程序在Packet Sniffer安装目录Texas Instruments\SmartRF Tools\Drivers\cebal\
  • 安装完驱动,电脑将会显示CC2540 USB dongle

usb_dongle