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

【源码】基于C语言的PSoC 6蓝牙LE UI演示项目

项目简介

本项目是基于C语言开发的蓝牙LE自定义GATT服务代码示例,于ModusToolbox软件环境下构建。项目融合了E-INK显示屏、传感器及RGB LED,为用户带来丰富的交互体验。传感器读数会通过GATT指示传输给GATT客户端,RGB LED也能由GATT客户端应用控制。

项目的主要特性和功能

  1. 蓝牙通信:实现蓝牙LE通信,支持GATT Server和GAP Peripheral角色,可与GAP Central设备连接、发现并进行数据交互。
  2. 数据采集与传输:借助传感器采集温度等数据,并通过GATT指示将读数发送给客户端。
  3. 设备控制:客户端应用可控制RGB LED的颜色和强度。
  4. 触摸交互:具备CAPSENSE功能,通过触摸按钮和滑块交互,操作结果在客户端界面显示,还能控制LED状态和亮度。
  5. 显示功能:利用E-INK显示屏展示温度值等信息,可通过用户按钮(SW2)更新显示内容。

安装使用步骤

前提条件

  1. 安装ModusToolbox软件 v3.0或更高版本(已测试v3.0)。
  2. 确保板级支持包(BSP)最低版本为4.0.0。
  3. 准备相关硬件,如所有PSoC 6 MCU系列部件及PSoC 6 MCU with AIROC Bluetooth LE
  4. 下载并安装AIROC Bluetooth Connect应用,支持AndroidiOS系统。
  5. 若没有终端模拟器,可安装Tera Term

创建项目

在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)

ModusToolbox软件提供命令行工具“project - creator - cli”,位于“{ModusToolbox软件安装目录}/tools_{版本}/project - creator/”目录下。使用CLI终端调用,Windows系统用“modus - shell”程序,Linux和macOS系统用任何终端应用。 参数如下: | 参数 | 描述 | 必需/可选 | | ---- | ---- | ---- | | --target - dir | 可指定应用创建目录 | 可选 | | --user - app - name | 可指定应用名称 | 可选 |

示例命令: project - creator - cli --board - id CY8CKIT - 062 - BLE --app - id mtb - example - psoc6 - freertos - bluetooth - ui - demo --user - app - name MyUI - Demo --target - dir "C:/mtb_projects"

在第三方IDE中

可选择以下两种方式之一: - 使用独立的Project Creator工具: 1. 启动Project Creator。 2. 选择BSP,点击“Next”。 3. 选择合适的IDE。 4. 点击“Create”,按说明在IDE中导入或打开项目。 - 使用命令行界面(CLI): 1. 按“在命令行界面(CLI)”部分说明创建应用。 2. 使用make <ide>命令将应用导出到支持的IDE。 3. 按终端说明在IDE中创建或导入应用项目。

运行项目

  1. 用USB电缆通过KitProg3 USB连接器将开发板连到PC。
  2. 打开终端程序,选KitProg3 COM端口,设置串口参数为8N1和115200波特率。
  3. 对开发板编程:
    • 在Eclipse IDE for ModusToolbox软件中:
      1. 在“Project Explorer”中选应用项目。
      2. 在“Quick Panel”中点击“ Program (KitProg3_MiniProg4)”。
    • 在CLI中:执行make program命令,可指定工具链,如make program TOOLCHAIN = GCC_ARM
  4. 编程完成,应用自动启动,观察UART终端消息,用KitProg3 COM端口查看蓝牙堆栈和应用跟踪消息。

使用AIROC Bluetooth Connect移动应用进行测试

  1. 打开Android或iOS设备蓝牙功能。
  2. 启动AIROC Bluetooth Connect应用。
  3. 按下CY8CKIT - 062 - BLE套件复位开关,橙色LED(LED8)闪烁。
  4. 在应用主屏幕下滑扫描蓝牙LE外设,选“Bluetooth UI Demo”设备建立连接,连接后橙色LED停止闪烁。
  5. 左右滑动轮播视图查看可用服务。
  6. 选“RGB LED Service”调整RGB LED颜色和强度。
  7. 选“Health Thermometer Service”查看体温,按开发板用户按钮(SW2)更新温度值和E - INK显示屏内容。
  8. 选“CAPSENSE Services”,触摸开发板按钮和滑块,观察应用屏幕图形和橙色LED状态变化。
  9. 按用户按钮(SW2)可更新E - INK显示屏温度值。

下载地址

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