项目简介
本项目是基于蓝牙低功耗(BLE)技术的示例应用集合,借助Cypress Semiconductor的WICED SDK开发。涵盖多种BLE通信应用场景,如心率监测、电池服务、信标广播等,能助力开发者理解和实现BLE通信。
项目的主要特性和功能
- 多种BLE服务展示:包含心率监测服务、电池服务、环境感知服务、警报通知服务等,展示不同服务的实现与应用。
- 多协议信标支持:实现Google Eddystone和Apple iBeacons,可用于位置服务与室内导航。
- 客户端与服务器模式:提供各服务对应的客户端和服务器应用,演示设备间的交互通信。
- 连接导向通道:支持BLE Connection Oriented Channel,用于数据传输。
- 丰富的SDK特性:具备双模式蓝牙栈、BT栈和配置文件级API、WICED HCI协议等,还支持OTA升级。
- 多平台支持:有基于Android、iOS、Windows等的对等应用,方便测试与参考。
- 配置灵活:可通过应用的makefile或命令行配置应用设置,如蓝牙设备地址、UART端口等。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且已安装ModusToolbox 2.1。
使用ModusToolbox IDE
- 打开ModusToolbox IDE,点击Quick Panel中的“New Application”链接(或使用“File > New > ModusToolbox IDE Application”)。
- 选择BTSDK对应的开发板。
- 先选择“wiced_btsdk”项目创建,该项目包含SDK,只需在工作目录(Eclipse工作区)创建一次,注意不要更改项目名称。
- “wiced_btsdk”项目创建完成后,再次点击“New Application”链接,选择要使用的开发板和应用。
- 在IDE中选中应用,在Quick Panel中选择“Build”构建应用。
- 若要将应用下载到开发板,在Quick Panel中选择“Program”。
使用命令行
- 在Windows系统中,使用
\ModusToolbox\tools_2.1\modus-shell\Cygwin.bat
来构建应用。 - 复制“wiced_btsdk”仓库。
- 复制BTSDK应用仓库,应用仓库目录应与“wiced_btsdk”处于同一文件夹层级。
- 进入“wiced_btsdk”根目录,下载所有所需依赖:
bash cd wiced_btsdk make getlibs
- 构建应用,例如:
bash cd../mtb-examples-CYW920819EVB-02-btsdk-hid cd hid/ble_mouse/ make build
- 若要将应用下载到开发板,执行:
bash make qprogram
- 若要同时构建和下载应用到开发板,执行:
bash make program
下载应用到开发板遇到问题时
若下载应用到开发板遇到问题,可按以下步骤操作: 1. 按住开发板上的“Recover”按钮。 2. 按住开发板上的“Reset”按钮。 3. 释放“Reset”按钮。 4. 一秒后,释放“Recover”按钮。
注:此操作仅适用于将应用镜像下载到闪存存储的开发板。仅支持RAM下载(DIRECT_LOAD)的开发板(如CYW9M2BASE - 43012BT)可通过电源循环从ROM启动。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】