littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C语言的蓝牙LE多外设功能系统

项目简介

本项目利用 AIROC™ CYW20829、PSoC™ 6 Bluetooth® LE 设备和 ModusToolbox™ 软件环境,展示了多外设功能的实现。通过蓝牙通信,可实现设备信息交互、温度监测以及 RGB LED 控制等功能。

项目的主要特性和功能

  1. 多种蓝牙服务支持:实现了设备信息服务、健康温度计服务、RGB LED 控制自定义服务、128 位长特征读写自定义服务和自定义通知服务。
  2. 多设备连接:支持多达四个中央设备同时连接到本设备。
  3. 温度模拟与读取:模拟热敏电阻读数,并通过健康温度计服务发送温度数据。不同开发套件采用不同的热敏电阻连接方式。
  4. RGB LED 控制:利用 PWM 块控制 RGB LED 的状态和亮度。
  5. 自定义数据传输与通知:自定义服务可用于传输 128 位数据,自定义通知服务会向所有连接设备发送数据更改的通知。

安装使用步骤

前提条件

项目创建

在 Eclipse IDE for ModusToolbox™ 中

  1. 点击“Quick Panel”中的“New Application”(或使用“File” > “New” > “ModusToolbox™ Application”),启动 Project Creator 工具。
  2. 在“Project Creator - Choose Board Support Package (BSP)”对话框中选择支持的套件。
  3. 在“Project Creator - Select Application”对话框中,勾选本示例。
  4. 可选择更改建议的“New Application Name”。
  5. “Application(s) Root Path”默认是 Eclipse 工作区,可按需更改。
  6. 点击“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。
  • 安装终端模拟器。

操作步骤

  1. 使用 USB 线通过 KitProg3 USB 连接器将开发板连接到电脑。
  2. 使用串口终端应用连接到 KitProg3 COM 端口,配置波特率为 115200 bps 等参数。
  3. 对开发板进行编程:
    • 在 Eclipse IDE for ModusToolbox™ 中,选择应用项目,在“Quick Panel”中点击“ Program (KitProg3_MiniProg4)”。
    • 在 CLI 中,执行 make program 命令,可手动指定目标板和工具链,如 make program TARGET=CY8CKIT-062-BLE TOOLCHAIN=GCC_ARM
  4. 编程完成后,应用自动启动,观察 UART 终端上的消息。使用 AIROC™ Bluetooth® Connect 等应用扫描并连接设备。

测试步骤

  1. 打开手机的蓝牙功能。
  2. 启动 AIROC™ Bluetooth® Connect 应用。
  3. 下滑应用主屏幕扫描蓝牙 LE 外设,选择本设备建立连接。
  4. 可重复上述步骤连接其他设备。
  5. 在连接的设备上选择设备信息配置文件获取设备信息。
  6. 选择健康温度计配置文件获取温度信息。
  7. 选择 RGB LED 配置文件更改 RGB LED 的颜色。
  8. 通过 GattDB 配置文件访问自定义服务和自定义通知服务。

下载地址

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