项目简介
本项目聚焦于展示AIROC™ CYW20829/CYW89829 MCU在不同电源模式间的切换操作,涉及主动、睡眠、深度睡眠、深度睡眠 - RAM和休眠这几种模式。通过用户按钮控制电源模式转换,系统进入休眠模式后,会等待唤醒源(用户按钮2)以启动广告。
项目的主要特性和功能
- 多电源模式切换:能够实现从主动模式向睡眠、深度睡眠、深度睡眠 - RAM和休眠模式的转换。
- 按钮控制:利用用户按钮1切换电源模式,用户按钮2在系统进入休眠模式后作为唤醒源启动广告。
- 电池服务模拟:借助电池服务模拟电池电量,电量从100%逐步降至0%,再循环至100%,并周期性向客户端发送电量通知。
- 蓝牙连接:支持通过AIROC™ Bluetooth® Connect移动应用与设备建立蓝牙连接,查看电池电量。
安装使用步骤
前提条件
- 安装ModusToolbox™ v3.2或更高版本。
- 确保开发板的板级支持包(BSP)为最低要求版本。
- 了解编程使用的C语言。
硬件设置
- 参考发布说明进行硬件配置。
- 若使用CYW920829M2EVK - 02开发板,需将KitProg3升级到最新版本2.40。
软件设置
- 扫描二维码下载AIROC™ Bluetooth® Connect App以查看电池电量。
- 安装终端模拟器,如Tera Term。
创建项目
- 使用Project Creator GUI:打开工具,选择支持的开发板,选定应用路径、目标IDE,勾选本项目示例,可更改应用和BSP名称,最后点击创建。
- 使用Project Creator CLI:在命令行调用'project - creator - cli'工具,示例命令为
project - creator - cli --board - id CYW920829M2EVK - 02 --app - id mtb - example - btstack - freertos - cyw20829 - switching - power - modes --user - app - name LowPower20829 --target - dir "C:/mtb_projects"
。
打开项目
可根据喜好在Eclipse IDE、Visual Studio Code、Keil µVision、IAR Embedded Workbench或命令行中打开项目。
操作步骤
- 用USB线将开发板通过KitProg3 USB接口连接到电脑。
- 打开终端程序,选择KitProg3 COM端口,设置串口参数。
- 使用IDE或命令行
make program
对开发板进行编程。 - 编程完成后,应用自动启动,观察UART终端消息。
- 在移动设备上打开蓝牙,启动AIROC™ Bluetooth® Connect App。
- 按下开发板上的用户按钮1切换空闲电源模式,按下用户按钮2启动蓝牙LE广告。
- 在App中扫描设备并建立连接,选择电池服务查看电量。
- 通过KitProg3 COM端口在终端窗口查看蓝牙堆栈和应用跟踪消息。
- 测量所需电源轨的电流消耗。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】