littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于C语言的AIROC CYW20829电源模式切换系统

项目简介

本项目聚焦于展示AIROC™ CYW20829/CYW89829 MCU在不同电源模式间的切换操作,涉及主动、睡眠、深度睡眠、深度睡眠 - RAM和休眠这几种模式。通过用户按钮控制电源模式转换,系统进入休眠模式后,会等待唤醒源(用户按钮2)以启动广告。

项目的主要特性和功能

  1. 多电源模式切换:能够实现从主动模式向睡眠、深度睡眠、深度睡眠 - RAM和休眠模式的转换。
  2. 按钮控制:利用用户按钮1切换电源模式,用户按钮2在系统进入休眠模式后作为唤醒源启动广告。
  3. 电池服务模拟:借助电池服务模拟电池电量,电量从100%逐步降至0%,再循环至100%,并周期性向客户端发送电量通知。
  4. 蓝牙连接:支持通过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或命令行中打开项目。

操作步骤

  1. 用USB线将开发板通过KitProg3 USB接口连接到电脑。
  2. 打开终端程序,选择KitProg3 COM端口,设置串口参数。
  3. 使用IDE或命令行make program对开发板进行编程。
  4. 编程完成后,应用自动启动,观察UART终端消息。
  5. 在移动设备上打开蓝牙,启动AIROC™ Bluetooth® Connect App。
  6. 按下开发板上的用户按钮1切换空闲电源模式,按下用户按钮2启动蓝牙LE广告。
  7. 在App中扫描设备并建立连接,选择电池服务查看电量。
  8. 通过KitProg3 COM端口在终端窗口查看蓝牙堆栈和应用跟踪消息。
  9. 测量所需电源轨的电流消耗。

下载地址

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