项目简介
本项目利用 AIROC™ CYW20829、PSoC™ 6 Bluetooth® LE 设备和 ModusToolbox™ 软件环境,展示了多外设功能的实现。通过蓝牙通信,可实现设备信息交互、温度监测以及 RGB LED 控制等功能。
项目的主要特性和功能
- 多种蓝牙服务支持:实现了设备信息服务、健康温度计服务、RGB LED 控制自定义服务、128 位长特征读写自定义服务和自定义通知服务。
- 多设备连接:支持多达四个中央设备同时连接到本设备。
- 温度模拟与读取:模拟热敏电阻读数,并通过健康温度计服务发送温度数据。不同开发套件采用不同的热敏电阻连接方式。
- RGB LED 控制:利用 PWM 块控制 RGB LED 的状态和亮度。
- 自定义数据传输与通知:自定义服务可用于传输 128 位数据,自定义通知服务会向所有连接设备发送数据更改的通知。
安装使用步骤
前提条件
- 安装 ModusToolbox™ 软件 v3.2 或更高版本。
- 确保安装了相应的板级支持包(BSP),不同套件有不同的最低版本要求。
- 编程语言为 C。
- 具备相关硬件:AIROC™ CYW20829 Bluetooth® LE SoC、PSoC™ 6 MCU with AIROC™ Bluetooth® LE。
- 若使用定位器,需在安卓或 iOS 手机上下载并安装 AIROC™ Bluetooth® Connect App。
- 安装终端模拟器,如 Tera Term。
项目创建
在 Eclipse IDE for ModusToolbox™ 中
- 点击“Quick Panel”中的“New Application”(或使用“File” > “New” > “ModusToolbox™ Application”),启动 Project Creator 工具。
- 在“Project Creator - Choose Board Support Package (BSP)”对话框中选择支持的套件。
- 在“Project Creator - Select Application”对话框中,勾选本示例。
- 可选择更改建议的“New Application Name”。
- “Application(s) Root Path”默认是 Eclipse 工作区,可按需更改。
- 点击“Create”完成应用创建。
在命令行界面(CLI)中
使用“project-creator-cli”工具,示例命令如下:
project-creator-cli --board-id CY8CKIT-062-BLE --app-id mtb-example-btstack-freertos-multi-peripheral --user-app-name multi-peripheral --target-dir "C:/mtb_projects"
在第三方 IDE 中
- 使用独立的 Project Creator 工具:启动工具,选择 BSP,选择目标 IDE,点击“Create”并按提示导入或打开项目。
- 使用命令行界面(CLI):先按 CLI 部分的说明创建应用,然后使用
make <ide>
命令将应用导出到支持的 IDE。
硬件设置
- 按照不同套件的要求,正确配置热敏电阻引脚。
- 对于 PSoC™ 6 Bluetooth® LE 先锋套件(CY8CKIT-062-BLE)和 AIROC™ CYW20829 Bluetooth® 套件(CYW920829M2EVK-02),需将 KitProg 升级到 ModusToolbox™ 要求的版本。
软件设置
- 下载并安装 AIROC™ Bluetooth® Connect App。
- 安装终端模拟器。
操作步骤
- 使用 USB 线通过 KitProg3 USB 连接器将开发板连接到电脑。
- 使用串口终端应用连接到 KitProg3 COM 端口,配置波特率为 115200 bps 等参数。
- 对开发板进行编程:
- 在 Eclipse IDE for ModusToolbox™ 中,选择应用项目,在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。 - 在 CLI 中,执行
make program
命令,可手动指定目标板和工具链,如make program TARGET=CY8CKIT-062-BLE TOOLCHAIN=GCC_ARM
。
- 在 Eclipse IDE for ModusToolbox™ 中,选择应用项目,在“Quick Panel”中点击“
- 编程完成后,应用自动启动,观察 UART 终端上的消息。使用 AIROC™ Bluetooth® Connect 等应用扫描并连接设备。
测试步骤
- 打开手机的蓝牙功能。
- 启动 AIROC™ Bluetooth® Connect 应用。
- 下滑应用主屏幕扫描蓝牙 LE 外设,选择本设备建立连接。
- 可重复上述步骤连接其他设备。
- 在连接的设备上选择设备信息配置文件获取设备信息。
- 选择健康温度计配置文件获取温度信息。
- 选择 RGB LED 配置文件更改 RGB LED 的颜色。
- 通过 GattDB 配置文件访问自定义服务和自定义通知服务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】