littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于蓝牙低能耗(BLE)的通信示例项目

项目简介

本项目是基于蓝牙低能耗(BLE)技术的示例项目,展示了BLE协议和相关功能。项目包含Google Eddystone和Apple iBeacons实现、BLE各种服务及客户端应用等多个应用。同时提供完整的SDK和开发工具,支持多种开发板,便于开发者进行嵌入式蓝牙应用开发。

项目的主要特性和功能

  1. 多种BLE应用示例,涵盖信标、环境传感、心率监测、警报通知等常见场景。
  2. 支持多开发板,可在CYW20819A1、CYW20721B2等芯片对应的开发板上运行。
  3. 丰富的SDK功能,具备双模式蓝牙堆栈、BT堆栈和配置文件级API、WICED HCI协议、访问板载外设的API和驱动等。
  4. 多协议支持,支持GAP、GATT、SMP、RFCOMM等蓝牙协议,以及多种BLE和BR/EDR配置文件。
  5. 支持OTA升级,可通过空中下载进行固件升级。
  6. 开发工具支持,提供Device Configurator和Bluetooth Configurator等工具,方便设备和蓝牙配置。
  7. 多平台支持,有基于Android、iOS、Windows等平台的对等应用用于测试和参考。

安装使用步骤

准备工作

假设已下载项目源码文件,需先安装ModusToolbox 2.1。

使用ModusToolbox IDE

  1. 在ModusToolbox IDE中,点击“New Application”链接(或使用“File > New > ModusToolbox IDE Application”)。
  2. 选择BTSDK对应的开发板。
  3. 先选“wiced_btsdk”项目(包含SDK,所有BTSDK应用依赖此项目,在工作目录创建一次,勿改名称)。
  4. 创建“wiced_btsdk”项目后,再次点击“New Application”链接,选择开发板和应用。
  5. 在IDE中选应用,在快速面板选“Build”构建应用。
  6. 对开发板编程(下载应用),在快速面板选“Program”。

使用命令行

  1. 在Windows上,用\ModusToolbox\tools_2.1\modus-shell\Cygwin.bat构建应用。
  2. 复制“wiced_btsdk”仓库。
  3. 复制BTSDK应用仓库,与“wiced_btsdk”处于同一文件夹级别。
  4. 进入“wiced_btsdk”根目录,用“make getlibs”下载依赖项: cd wiced_btsdk make getlibs
  5. 构建应用,如: cd ../mtb-examples-CYW920819EVB-02-btsdk-hid cd hid/ble_mouse/ make build
  6. 对开发板编程(下载应用),使用: make qprogram
  7. 同时构建和编程开发板,使用: make program 注:make program = make build + make qprogram 。

应用设置

可通过应用的makefile或命令行配置,常见选项: - BT_DEVICE_ADDRESS:设置蓝牙设备地址,如20819A10FFEE。默认SDK组合7位十六进制设备ID和主机PC MAC地址最后5位十六进制数字设置BDA。 - UART:设置应用下载的UART端口,如Windows“COM6”、Linux“/dev/ttyWICED_HCI_UART0”、macOS“/dev/tty.usbserial-000154”。默认SDK自动检测端口。

下载应用到开发板

若遇问题,按以下步骤操作: 1. 按住开发板“Recover”按钮。 2. 按住开发板“Reset”按钮。 3. 释放“Reset”按钮。 4. 一秒后,释放“Recover”按钮。 注:此步骤仅适用于将应用程序映像下载到闪存存储的开发板。仅支持RAM下载(DIRECT_LOAD)的开发板,如CYW9M2BASE-43012BT,可通过电源循环从ROM启动。

使用BSP(平台)

选择替代BSP

应用makefile有默认BSP(见“TARGET”),也列出支持的其他BSP(见“SUPPORTED_TARGETS”)。选替代BSP,将TARGET设为支持的BSP之一。

创建自定义BSP

可按需创建完整自定义BSP或仅自定义引脚配置: - 完整BSP:选现有BSP为模板,复制重命名,修改mk文件,在应用makefile中设置TARGET和相关参数,必要时用Device Configurator更新design.modus文件。 - 仅自定义引脚配置 - 多应用:在现有BSP文件夹中创建新文件夹,复制design.modus文件,在应用makefile中添加相关配置,必要时用Device Configurator更新design.modus文件。 - 仅自定义引脚配置 - 单应用:在应用中创建新文件夹,复制design.modus文件,在应用makefile中添加相关配置,必要时用Device Configurator更新design.modus文件。

使用库

在应用中使用库,需对应用makefile做以下更改: 1. 更新makefile变量“COMPONENTS”包含库,如: COMPONENTS += fw_upgrade_lib 2. 更新makefile变量“SEARCH_LIBS_AND_INCLUDES”指向库位置,如: SEARCH_LIBS_AND_INCLUDES+=$(CY_SHARED_PATH)/dev-kit/libraries/btsdk-ota

文档查看

BTSDK技术简报和发行说明可在线查看

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】