如何将 Seeed Studio 的 XIAO ESP32-C5 转化成了一个双频 Wi-Fi 分析器
扫描二维码
随时随地手机看文章
2025 年年底,我在 Insturctables 网站上偶然发现了“Maker Cheng Liang 的 ESP32-C5 双频 WiFi 分析器”项目。这引起了我极大的兴趣。巧合的是,我一直关注着 Espressif 的 ESP32-C5 芯片,因为我觉得支持 2.4G 和 5G WiFi 6 的芯片会给我带来很多乐趣,并拓展应用的可能性。
幸运的是,我也一直在关注 Seeed Studio 公司推出的 XIAO ESP32-C5 的预告信息。我通过某些渠道终于得到了一台该设备,并以程亮的项目为基础,开始探索 ESP32-C5 的双频 WiFi 功能。这真是太酷了!
ESP32-C5 与之前绝大多数的 Espressif ESP 芯片(如经典的 ESP32、ESP32-S3、ESP32-C3、ESP32-C6 等)之间的最大区别在于,它是 Espressif 首款真正支持双频 Wi-Fi 6(2.4GHz + 5GHz)的微控制器。之前的 ESP 系列芯片大多仅支持 2.4GHz 频段,而 ESP32-C5 则通过增加 5GHz 支持实现了突破。
与 2.4GHz 频段相比,5GHz 频段的最大优势在于干扰极小且信道更纯净(通常有超过 20 个互不重叠的信道,而 2.4GHz 频段仅有 3 个信道)。这意味着在拥有众多邻居的密集无线环境中,连接会更加稳定,延迟也会更低。
尽管受到 20MHz 带宽配置的限制,ESP32-C5 在 2.4GHz 和 5GHz 频段的理论峰值速度较为接近。然而,在实际应用中,5GHz 频段能够有效避免拥堵,从而实现的实际吞吐量更接近理论极限(通常网络吞吐量超过 30~50Mbps)。这特别适用于实时图像传输、低延迟的物联网控制(如智能开关、游戏控制器)以及 OTA 程序升级等需要高连接可靠性和低延迟的应用。
简单来说,ESP32-C5 使低功耗的物联网设备首次能够踏上“高速公路”:当 2.4GHz 频段拥堵时,它能够自动或手动切换到 5GHz,以避免“Wi-Fi 交通堵塞”。它是智能家居网关、智能摄像头以及多设备并发连接场景的理想选择。
接下来,我将利用 XIAO ESP32-C5 和程亮的项目,展示 WiFi 分析器的功能,并展示 XIAO ESP32-C5 的双频 WiFi 功能。
软件
1. 更新 ESP32 支持功能
您需要在 Arduino IDE 中打开“板子管理器”,并将 esp32 软件包更新至 3.3.5 或更高版本,以确保能够找到 XIAO ESP32-C5。
2. 下载 Arduino_GFX 库和 U8g2 库
2.1 打开“图书馆管理器”,搜索“适用于各种显示屏的图形工具”,然后下载它。
2.2 打开“图书馆管理器”,查找“U8g2”并下载它。
布线
接下来,我们将把 ILI9341 显示屏连接到 XIAO ESP32-C5 上。ILI9341 可以在亚马逊上购买,而 XIAO ESP32-C5 则可在 Seeed Studio 商店中获取。
我这里使用的引脚与陈亮所使用的并不完全相同。我根据 XIAO ESP32-C5 的规格对其进行了修改。请使用跳线将各部件连接起来,具体连接方式请参照以下列表:
在通电之前,请务必确保线路连接正确!!!
上传程序
1. 连接小型 ESP32-C5 开发板
2. 打开 ESP32C5WiFiAnalyzer 示例程序
路径:文件 -> 示例 -> Arduino 图形库 -> WiFiAnalyzer -> ESP32C5WiFiAnalyzer
3. 修改程序
由于我根据 XIAO ESP32-C5 的实际规格对一些引脚进行了修改,所以程序也需要相应地进行更新。
找到程序中的以下这部分内容,即从“Arduino_GFX 设置的起始部分”到“Arduino_GFX 设置的结束部分”这一段。
将其改为:
4. 上传
将程序上传至 XIAO ESP32-C5 开发板,然后按下复位按钮。稍等片刻以查看结果。如您所见,它会扫描并显示周围 2.4G 和 5G 网络的信号强度分布情况。
需要注意的唯一一点是,您最好安装一个天线以获得更好的无线网络信号接收效果。
它可以作为一种便携式设备使用,您可以随身携带它。您还可以为其准备一个轻便的 USB-C 电源~
为 Seeed Studio XIAO 平板电脑的圆形显示屏量身定制
Seeed Studio XIAO 的圆形显示屏采用了 GC9A01 屏幕,其分辨率为 240x240。它可以作为 WiFi 分析器使用,但有一个缺点:无法完整显示信息。
同样,您需要将从“Arduino_GFX 设置的起始部分”到“Arduino_GFX 设置的结束部分”这一段进行修改。
效果:
本文编译自hackster.io





