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

【源码】基于C语言的PSoC 6 MCU与WLAN低功耗系统

项目简介

本项目主要利用C语言开发,实现PSoC 6 MCU与WLAN设备的低功耗运行,可有效延长设备续航,具备网络连接、节能配置、唤醒机制等功能。

项目的主要特性和功能

  1. 低功耗运行:借助LPA中间件,实现PSoC 6 MCU和WLAN设备的低功耗运行,有效延长设备续航。
  2. 网络连接与节能配置:自动连接配置好的Wi - Fi网络,并在连接成功后将WLAN设备配置为节能模式,暂停网络堆栈。
  3. 唤醒机制:主机MCU在等待状态下处于低功耗状态,能在检测到网络活动时及时唤醒,恢复网络通信。
  4. 多种配置模式:支持多种WLAN设备的节能模式,如“Power - save with Poll”和“Power - save Without Poll”,可根据实际需求进行选择。
  5. 自定义设备配置:可通过覆盖默认设备配置,对PSoC 6 MCU进行自定义配置,进一步降低功耗。

安装使用步骤

环境准备

  1. 安装 ModusToolbox v2.1
  2. 若使用CMake,需安装 CMake(本代码示例测试版本为3.15.3)和 Ninja(本代码示例测试版本为1.9.0)。
  3. 安装 Cypress Programmer

代码获取

  1. 复制ModusToolbox Amazon FreeRTOS SDK。
  2. 进入 /projects/cypress 文件夹,复制本项目代码。

硬件连接

使用提供的USB电缆通过KitProg3 USB连接器将开发板连接到PC。

软件配置

  1. 若没有终端模拟器,安装 Tera Term
  2. 打开终端程序,选择KitProg3 COM端口,将串口参数设置为8N1和115200波特率。
  3. 修改 lowpower_task.h 文件中的 WIFI_SSIDWIFI_PASSWORDWIFI_SECURITY 宏,使其与要连接的Wi - Fi网络的凭证匹配。

编译与烧录

使用Eclipse IDE for ModusToolbox

  1. 选择 File > Import
  2. General 下选择 Existing Projects into Workspace,然后点击 Next
  3. 点击 Select root directory 旁边的 Browse 按钮,选择CE文件夹 /projects/cypress/afr - example - wlan - lowpower,然后点击 Finish
  4. 在Project Explorer中选择应用程序项目。
  5. Quick Panel 中向下滚动,点击 afr - example - wlan - lowpower Program (KitProg3)

使用Make命令行界面(CLI)

  1. 将本项目代码下载并解压到本地,或直接复制。
  2. 打开CLI终端,导航到应用程序文件夹。在Linux和macOS上,可使用任何终端应用程序;在Windows上,导航到modus - shell目录 ({ModusToolbox安装目录}/tools_<版本>/modus - shell) 并运行 Cygwin.bat
  3. 在终端中执行 make program 命令,使用默认工具链将应用程序构建并烧录到默认目标板。也可手动指定目标板和工具链,例如: make program TARGET = CY8CPROTO - 062 - 4343W TOOLCHAIN = GCC_ARM

使用CMake CLI

  1. 进入 /projects/cypress/afr - example - wlan - lowpower 文件夹。
  2. 运行以下命令生成构建配置: cmake - DVENDOR = cypress - DCOMPILER = arm - gcc - DBOARD = CY8CPROTO_062_4343W - S. - B build - G Ninja - DCMAKE_TOOLCHAIN_FILE = ../../../tools/cmake/toolchains/arm - gcc.cmake
  3. 生成配置后,运行以下命令构建项目: cmake --build build 若要先清理再构建,使用以下命令: cmake --build build --clean - first
  4. 使用Cypress Programmer烧录 文件夹下生成的 <应用程序名称>.elf* 文件。

运行与测试

  1. 确保计算机连接到与步骤3中配置相同的Wi - Fi AP。
  2. 按照上述编译与烧录步骤构建代码示例并对开发板进行编程,编程完成后,在串口终端将显示相关日志。
  3. 打开命令提示符,对串口终端上显示的IP地址执行ping命令: ping <IP地址> 此时网络堆栈将恢复,设备会在终端上显示深度睡眠和Wi - Fi SDIO总线统计信息。

下载地址

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