项目简介
本项目借助Cypress PSoC 6 MCU实现WLAN数据包过滤功能,利用低功耗管理技术提升嵌入式系统的能源效率。通过HTTP Web服务器提供用户界面,开发者能动态配置和更新数据包过滤器,减少不必要网络数据包对主机的干扰,在网络不活跃时让主机进入深度睡眠模式以降低功耗。
项目的主要特性和功能
- WLAN数据包过滤:支持基于端口、IP协议类型和以太网类型的数据包过滤,可配置到达主机的网络数据包。
- 低功耗管理:利用低功耗助手(LPA)中间件库优化系统功耗管理,使主机在网络不活跃时进入深度睡眠模式。
- HTTP Web服务器:提供Web界面,用户可通过浏览器动态配置和更新数据包过滤器。
- 自动配置工具:使用ModusToolbox的Device Configurator工具生成必要配置文件,简化硬件初始化和配置过程。
- 支持多种开发板:支持CY8CPROTO - 062 - 4343W、CY8CKIT - 062 - WIFI - BT等多种Cypress PSoC 6 MCU开发板。
安装使用步骤
环境准备
- 安装Mbed CLI工具。
- 安装ModusToolbox v2.1或更高版本(可选,用于调试和自定义配置)。
- 安装终端仿真器(如Tera Term或PuTTY)和ARPing工具。
复制项目代码
可手动复制项目:
bash
cd mbed-os-example-wlan-offload-packet-filter
mbed deploy
mbed new .
配置Wi-Fi连接
打开mbed_app.json
文件,修改wifi-ssid
、wifi-password
和wifi-security
参数,匹配目标Wi-Fi网络配置。
编译和烧录
使用Mbed CLI编译并烧录代码到目标开发板。以CY8CPROTO - 062 - 4343W开发板为例,使用以下命令:
bash
mbed compile -m CY8CPROTO_062_4343W -t GCC_ARM --flash --sterm
运行项目
- 连接开发板到PC,确保PC与开发板连接到同一Wi-Fi网络。
- 项目启动后,通过串口终端查看日志,获取开发板的IP地址。
配置数据包过滤器
- 打开浏览器,输入开发板的IP地址(如
http://192.168.0.109
),访问HTTP Web服务器。 - 在Web界面中添加、删除和应用数据包过滤器,查看当前活动的过滤器列表。
测试数据包过滤效果
- 使用
ping
命令测试ICMP数据包是否被过滤。 - 使用
arp-ping
命令测试ARP数据包是否被允许通过。
验证低功耗模式
当网络不活跃时,观察开发板是否进入深度睡眠模式,并通过串口日志验证功耗管理效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】