模块基本信息
早在25年初就看到ST首款WIFI6模组的消息 今天拿到了样品并做了一个底板来评估(官方价格贵还暂时没有渠道买)

根据官网规格书可知 该模组一共有三个版本
集成板载天线版本

带有IPEX4代连接器版本

带有专用外部射频引脚的和支持外部射频开关的多天线实现版本

可供用户根据自己实际天线方案选择
模组内部集成40Mhz晶振 以及32.678Khz内部振荡器。
极大的缩减了用户外部器件数量
性能以及支持特性如下

外部接口有UART接口以及SPI接口 对于速率要求高的用户可以使用SPI接口


SPI接口速率最高可达40Mhz
阅读该模组数据手册时发现其实还有USB接口 但是实际使用中电脑并未识别出该接口 猜测可能是用作模组内部升级使用 需要通过拉低/拉高某些reversed Pin来实现升级
快速评估我们时用UART接口来进行

模组上电启动后会通过UART调试口打印出log信息并且内建一个shell环境 我们使用xterm来进行交互

可以看到模组的编译固件日期 以及boot之类
这里看到使用的SOC应该是高通的QC74X系列soc

看官网的描述性能还是很不错的
描述中有这样一段话挺感兴趣的
QCC74x operates in hostless mode, capable of running both the protocol stack all the way to the application level as well as IoT applications without requiring an external MCU. Built on FreeRTOS, its software SDK is open-sourced on CodeLinaro coupled with the Microsoft Visual Studio Code (VS Code) IDE market extension to facilitate rapid IoT application development. It can also be used as an IoT connectivity transceiver in hosted mode (both RCP and NCP) with an external host.
SDK代码开源。。也就是说我们完全有可能根据SDK重构硬件 然后再IAP上去.....?


芯片资源也是十分丰富 看ST后面固件更新的速度了
模组命令

芯片上电后通过help命令调出当前支持的命令
这里我们测试使用内建的iperf
平台移植待下周更新过去
ps |
进程状态查看(Process Status) :列出当前系统中运行的进程信息,如进程 ID、占用资源、状态等。 |
ps_extend |
扩展版进程状态查看 :在ps基础上,提供更详细的进程信息(如进程内存占用、优先级、创建时间等)。 |
free |
内存使用情况查看 :显示系统的总内存、已用内存、空闲内存、缓冲区 / 缓存占用等信息。 |
ping |
网络连通性测试 :向指定 IP / 域名发送 ICMP echo 请求,测试网络是否可达、延迟和丢包率。 |
memtrace |
内存追踪 / 调试 :用于跟踪内存分配、释放情况,排查内存泄漏、内存越界等问题(嵌入式调试常用)。 |
help |
帮助命令 :列出 shell 支持的所有命令,或显示指定命令的使用说明。 |
sysver |
系统版本查看(System Version) :显示固件、内核、SDK 等系统版本信息。 |
reboot |
系统重启 :触发模组重启,恢复到初始运行状态。 |
tickless |
低功耗 tickless 模式调试 :用于测试 / 控制系统的 tickless 低功耗机制(关闭周期性时钟中断以节省功耗)。 |
output_32k |
32KHz 时钟输出控制 :开启 / 关闭 32KHz 时钟信号输出(常用于低功耗、时钟同步场景)。 |
wifi_state |
WiFi 状态查询 :获取当前 WiFi 的工作模式(STA/AP/ 混合模式)、连接状态、错误码等。 |
wifi_scan |
WiFi 扫描 :扫描周边可用的 WiFi 热点,返回 SSID、BSSID、信道、RSSI、加密方式等信息。 |
wifi_sta_connect |
STA 模式连接 WiFi :指定 SSID 和密码,让模组以 STA 模式连接到路由器 / 热点。 |
wifi_sta_disconnect |
STA 模式断开连接 :主动断开当前 STA 模式的 WiFi 连接。 |
wifi_sta_ssid_passphr_get |
获取 STA 连接的 SSID 和密码 :读取当前 STA 模式下已连接的 WiFi 名称和密码(可能加密显示)。 |
wifi_sta_mac_get |
获取 STA 模式的 MAC 地址 :返回模组在 STA 模式下的物理网卡地址。 |
wifi_sta_autoconnect_enable |
启用 STA 自动重连 :开启后,模组断开 WiFi 时会自动尝试重新连接。 |
wifi_sta_autoconnect_disable |
禁用 STA 自动重连 :关闭自动重连功能,断开后需手动连接。 |
wifi_sta_ps_on |
开启 STA 功耗节省(Power Save) :启用 WiFi STA 模式的低功耗模式(如 DTIM 监听、休眠等)。 |
wifi_sta_ps_off |
关闭 STA 功耗节省 :禁用低功耗模式,WiFi 保持常连状态(功耗更高,性能更稳定)。 |
wifi_sta_ps_set |
配置 STA 功耗节省参数 :自定义低功耗模式的参数(如休眠时长、监听间隔等)。 |
wifi_sta_info |
获取 STA 连接的详细信息 :返回当前连接的 AP 的 BSSID、信道、RSSI、加密方式、IP 等。 |
wifi_sta_list |
列出已保存的 STA 配置列表 :显示模组中存储的 WiFi 连接配置(SSID、密码、优先级等)。 |
wifi_sta_del |
删除 STA 配置 :从保存的列表中删除指定的 WiFi 连接配置。 |
wifi_sta_rssi |
获取 STA 的 RSSI 值 :返回当前连接的 WiFi 信号强度(接收信号指示,单位 dBm,数值越大信号越强)。 |
wifi_sta_channel |
获取 / 设置 STA 的工作信道 :查看当前连接的信道,或手动指定 STA 连接的信道(一般自动适配)。 |
wifi_ap_start |
启动 AP 模式(热点) :让模组作为 WiFi 热点,允许其他设备连接。 |
wifi_ap_stop |
停止 AP 模式 :关闭模组的 WiFi 热点功能。 |
wifi_ap_mac_get |
获取 AP 模式的 MAC 地址 :返回模组在 AP 模式下的物理网卡地址。 |
wifi_ap_conf_max_sta |
配置 AP 最大连接数 :设置模组 AP 模式下允许同时连接的 STA 设备数量上限(如 8 台、16 台等)。 |
wifi_sniffer_on |
开启 WiFi 嗅探器 :启用 WiFi 数据包捕获功能,可监听指定信道的 802.11 数据包(用于调试、抓包)。 |
wifi_sniffer_off |
关闭 WiFi 嗅探器 :停止数据包捕获功能。 |
wifi_raw_send |
发送原始 WiFi 数据包 :手动构造并发送 802.11 原始数据包(用于 WiFi 协议调试、测试)。 |
wifi_mgmr_sta_twt_setup |
配置 STA 的 TWT(Target Wake Time) :启用 WiFi 6 的 TWT 低功耗机制,协商模组与 AP 的唤醒时间(进一步降低功耗)。 |
wifi_mgmr_sta_twt_teardown |
关闭 STA 的 TWT 连接 :解除与 AP 的 TWT 协商,退出 TWT 低功耗模式。 |
non_pref_chan |
非首选信道配置 :标记某些 WiFi 信道为非首选,模组优先选择其他信道连接 / 工作。 |
non_pref_chan_notify |
非首选信道通知 :当模组切换到非首选信道时,触发通知或执行指定操作(用于信道优化)。 |
set_ipv4 |
配置 IPv4 地址 :手动设置模组的 IPv4 地址(静态 IP),替代 DHCP 自动获取。 |
lwip |
LWIP 协议栈调试 :进入 LWIP 协议栈的调试子命令,可查看 / 配置 TCP/UDP/IP 参数(如缓冲区、超时、分片等)。 |
iperf |
网络性能测试 :运行 iperf 工具,测试网络的吞吐量、带宽、延迟(支持 TCP/UDP 测试)。 |
lpfw_tcp_keepalive |
低功耗固件的 TCP 保活配置 :配置 TCP 连接的保活参数(如心跳间隔、重试次数),适用于低功耗场景下的 TCP 连接维持。 |
ss_echo |
简单的回显测试(Socket Echo) :创建 TCP/UDP echo 服务 / 客户端,测试 socket 通信的基本功能(发送数据后接收回显)。 |
ss_async |
异步 Socket 测试 :测试异步非阻塞的 socket 通信(如异步连接、异步读写),验证高并发场景下的网络处理能力。 |
ss_perf |
Socket 性能测试 :测试 socket 通信的性能指标(如每秒收发数据包数、吞吐量、延迟)。 |
ss_status |
Socket 状态查询 :查看当前系统中所有 socket 连接的状态(如 TCP 的 ESTABLISHED、LISTEN,UDP 的连接状态)。 |
ss_read |
Socket 读操作测试 :手动触发 socket 的读数据操作,测试数据接收功能。 |
ss_write |
Socket 写操作测试 :手动触发 socket 的写数据操作,测试数据发送功能。 |
phy |
PHY 层调试(物理层) :查看 / 配置 WiFi PHY 层参数(如调制方式、发射功率、速率适配、信道带宽等)。 |
rate |
WiFi 速率配置 / 查询 :查看当前 WiFi 的传输速率(如 802.11b/g/n/ac 的速率),或手动设置速率上限 / 模式。 |
rc |
射频控制(Radio Control)/ 速率控制 :配置 WiFi 射频参数(发射功率、接收灵敏度)或速率控制算法(如自适应速率调整)。 |
hello |
测试命令(Hello World) :简单的测试命令,执行后返回提示信息(验证 shell 是否正常响应)。 |
acomp_test |
模拟比较器测试(Analog Comparator Test) :测试模组的模拟比较器硬件功能。 |
io_test |
IO 口测试 :测试模组的 GPIO 口输入 / 输出功能(如电平读写、中断触发等)。 |
io_debug |
IO 口调试 :查看 / 配置 GPIO 口的状态(方向、电平、拉电阻、中断模式等)。 |
mfg |
生产制造测试(Manufacturing Test) :进入生产测试模式,执行出厂校准、硬件检测(如射频校准、WiFi 性能测试)。 |
wifi_lp_test |
WiFi 低功耗测试(Low Power Test) :专门测试 WiFi 低功耗模式下的性能、功耗、稳定性。 |
atfake |
AT 指令模拟(Fake AT Command) :模拟发送 AT 指令,测试模组的 AT 指令解析和响应功能(用于 AT 指令调试)。 |
这些命令覆盖了系统基础调试 、WiFi 核心功能(STA/AP) 、网络性能测试 、硬件底层调试 四大维度,是 ST WiFi 模组开发、调试、测试的核心工具。其中 WiFi 相关命令占比最高,体现了模组的核心定位;系统和网络命令则为通用调试提供支持,底层硬件命令主要用于生产和深度调试。
Iperf性能测试

首先扫描WiFi 指定连接的wifi和密码

内网另一台主机上开启iperf服务端 准备测速环境
iperf -c 192.168.1.100 -b 100M -t 30
实际带宽只有56M 这里指定100M有误 但是必须指定 不然带宽跑不满

iperf性能测试大概36Mbits/s

在满功率发送的时候 功率大概0.568W 电流172ma@3v3
待机功率大概0.13W
建立wifi连接后功率大概0.24W |
必须推荐
不错不错
https://oshwhub.com/daundijun/stm32wifi
https://oshwhub.com/daundijun/stm32wifi 底板工程链接 没有啥东西 就是IO引出 DCDC电路反馈电阻需要修改 为100K/22K