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

【源码】基于Cypress PSoC 6 MCU的WLAN数据包过滤与低功耗管理项目

项目简介

本项目借助Cypress PSoC 6 MCU实现WLAN数据包过滤功能,利用低功耗管理技术提升嵌入式系统的能源效率。通过HTTP Web服务器提供用户界面,开发者能动态配置和更新数据包过滤器,减少不必要网络数据包对主机的干扰,在网络不活跃时让主机进入深度睡眠模式以降低功耗。

项目的主要特性和功能

  1. WLAN数据包过滤:支持基于端口、IP协议类型和以太网类型的数据包过滤,可配置到达主机的网络数据包。
  2. 低功耗管理:利用低功耗助手(LPA)中间件库优化系统功耗管理,使主机在网络不活跃时进入深度睡眠模式。
  3. HTTP Web服务器:提供Web界面,用户可通过浏览器动态配置和更新数据包过滤器。
  4. 自动配置工具:使用ModusToolbox的Device Configurator工具生成必要配置文件,简化硬件初始化和配置过程。
  5. 支持多种开发板:支持CY8CPROTO - 062 - 4343W、CY8CKIT - 062 - WIFI - BT等多种Cypress PSoC 6 MCU开发板。

安装使用步骤

环境准备

  1. 安装Mbed CLI工具。
  2. 安装ModusToolbox v2.1或更高版本(可选,用于调试和自定义配置)。
  3. 安装终端仿真器(如Tera Term或PuTTY)和ARPing工具。

复制项目代码

可手动复制项目: bash cd mbed-os-example-wlan-offload-packet-filter mbed deploy mbed new .

配置Wi-Fi连接

打开mbed_app.json文件,修改wifi-ssidwifi-passwordwifi-security参数,匹配目标Wi-Fi网络配置。

编译和烧录

使用Mbed CLI编译并烧录代码到目标开发板。以CY8CPROTO - 062 - 4343W开发板为例,使用以下命令: bash mbed compile -m CY8CPROTO_062_4343W -t GCC_ARM --flash --sterm

运行项目

  1. 连接开发板到PC,确保PC与开发板连接到同一Wi-Fi网络。
  2. 项目启动后,通过串口终端查看日志,获取开发板的IP地址。

配置数据包过滤器

  1. 打开浏览器,输入开发板的IP地址(如http://192.168.0.109),访问HTTP Web服务器。
  2. 在Web界面中添加、删除和应用数据包过滤器,查看当前活动的过滤器列表。

测试数据包过滤效果

  1. 使用ping命令测试ICMP数据包是否被过滤。
  2. 使用arp-ping命令测试ARP数据包是否被允许通过。

验证低功耗模式

当网络不活跃时,观察开发板是否进入深度睡眠模式,并通过串口日志验证功耗管理效果。

下载地址

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