项目简介
本项目是基于C语言开发的蓝牙LE自定义GATT服务代码示例,于ModusToolbox软件环境下构建。项目融合了E-INK显示屏、传感器及RGB LED,为用户带来丰富的交互体验。传感器读数会通过GATT指示传输给GATT客户端,RGB LED也能由GATT客户端应用控制。
项目的主要特性和功能
- 蓝牙通信:实现蓝牙LE通信,支持GATT Server和GAP Peripheral角色,可与GAP Central设备连接、发现并进行数据交互。
- 数据采集与传输:借助传感器采集温度等数据,并通过GATT指示将读数发送给客户端。
- 设备控制:客户端应用可控制RGB LED的颜色和强度。
- 触摸交互:具备CAPSENSE功能,通过触摸按钮和滑块交互,操作结果在客户端界面显示,还能控制LED状态和亮度。
- 显示功能:利用E-INK显示屏展示温度值等信息,可通过用户按钮(SW2)更新显示内容。
安装使用步骤
前提条件
- 安装ModusToolbox软件 v3.0或更高版本(已测试v3.0)。
- 确保板级支持包(BSP)最低版本为4.0.0。
- 准备相关硬件,如所有PSoC 6 MCU系列部件及PSoC 6 MCU with AIROC Bluetooth LE。
- 下载并安装AIROC Bluetooth Connect应用,支持Android和iOS系统。
- 若没有终端模拟器,可安装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)
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中创建或导入应用项目。
运行项目
- 用USB电缆通过KitProg3 USB连接器将开发板连到PC。
- 打开终端程序,选KitProg3 COM端口,设置串口参数为8N1和115200波特率。
- 对开发板编程:
- 在Eclipse IDE for ModusToolbox软件中:
- 在“Project Explorer”中选应用项目。
- 在“Quick Panel”中点击“
Program (KitProg3_MiniProg4)”。
- 在CLI中:执行
make program
命令,可指定工具链,如make program TOOLCHAIN = GCC_ARM
。
- 在Eclipse IDE for ModusToolbox软件中:
- 编程完成,应用自动启动,观察UART终端消息,用KitProg3 COM端口查看蓝牙堆栈和应用跟踪消息。
使用AIROC Bluetooth Connect移动应用进行测试
- 打开Android或iOS设备蓝牙功能。
- 启动AIROC Bluetooth Connect应用。
- 按下CY8CKIT - 062 - BLE套件复位开关,橙色LED(LED8)闪烁。
- 在应用主屏幕下滑扫描蓝牙LE外设,选“Bluetooth UI Demo”设备建立连接,连接后橙色LED停止闪烁。
- 左右滑动轮播视图查看可用服务。
- 选“RGB LED Service”调整RGB LED颜色和强度。
- 选“Health Thermometer Service”查看体温,按开发板用户按钮(SW2)更新温度值和E - INK显示屏内容。
- 选“CAPSENSE Services”,触摸开发板按钮和滑块,观察应用屏幕图形和橙色LED状态变化。
- 按用户按钮(SW2)可更新E - INK显示屏温度值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】