Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
f32 — 专为嵌入式安全研究设计的超紧凑ESP32-C3开发板,具有带WiFi扫描和LED控制的 captive portal 示例。包括详细的硬件构建指南和固件刷写说明。 | Kitploit
工具/GitHubGitHub/pegork/f32
嵌入式系统安全Wi-Fi审计物联网安全无线安全硬件黑客硬件安全学习与教育
GitHubpegork/f32

f32

专为嵌入式安全研究设计的超紧凑ESP32-C3开发板,具有带WiFi扫描和LED控制的 captive portal 示例。包括详细的硬件构建指南和固件刷写说明。

查看仓库
6343979个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Logo 渲染图

f32 是一款超紧凑型 ESP32 开发板,设计用于直接安装在 USB-C 插座后面。PCB 尺寸仅为 9.85 mm x 8.45 mm。它由 ESP32-C3FH4 微控制器驱动,主要用于研究和作为对 ESP32 的一种压力测试,因为它有意忽略了诸多标准设计准则。板上仅有一个露出的 GPIO,且连接到板载 LED,因此这里的大部分开发将更偏向于 WiFi/Web。

封面

为了测试 f32,我创建了一个用户可以与之交互的示例应用程序。该应用程序将 f32 变成一个强制门户(captive portal),因此当它通电时,会显示为一个开放接入点,用户可以从可用的 WiFi 网络中选择它。随后,用户会被自动带到 f32 的控制页面,在那里可以与一些基本功能交互,例如打开 LED 或扫描周围的 WiFi 网络。还有一个“关于”页面,提供设备的简要概述。下面是设备交互的一些截图和一个 GIF。

主页面
强制门户的主页面。
WiFi 搜索结果
WiFi 搜索以及 LED 已开启。
关于页面
关于页面。

f32
f32 运行中的 GIF。

最初,f32 似乎无法正常工作。我无法让它连接到任何网络,也无法广播它自己的网络。我 100% 确信这是由于天线电路不佳或缺失所致,但在将一根额外的小天线加到芯片天线上之后,我确实设法让它正常工作了,正如下面的图片所示。这只是一段弯曲的导线,焊接到末端引线上并悬浮在第一个引线上方。

f32

由于我没有高级的信号测试设备,我依靠一些手动测试,例如检查是否还能连接到设备并控制 LED。在一次清晰的视距测试中,f32 放置在地面约 3 英尺高的位置,我能够在大约 120 英尺的距离上连接并执行扫描/控制 LED!这可以在下面我极其必要的示意图中看到。

f32

制作 f32

PCB

PCB 使用 DipTrace 设计,并由 PCBWay 制造,板厚 0.6mm,最小孔径 0.2mm,最小线宽/间距 4/4mil。在制作时,5 块板含运费仅需 10.75 美元!这至今仍让我难以置信。PCBWay 也提供贴装服务,但我选择在家自行组装,稍微折腾了一下。由于零件如此之小,这经历了一些试错,但我认为对我来说最好的方法是放弃钢网,让助焊剂成为我最好的朋友。

使用的工具和零件:

  • SRA Solder 135 Rosin Paste Soldering Flux
  • Thin Kester Solder 63/37
  • Pinecil Soldering Iron
  • 精细烙铁头
  • 返修台
  • 焊台加热板
  • 数码显微镜或珠宝商放大镜
  • 尖头镊子(千万别在镊子上省钱!一把好镊子会让你事半功倍)

制作步骤:

  • 将 hardware 文件夹中的 gerber 文件 f32_gerber.zip 连同上述规格发送给 PCBWay。
  • 订购 f32_bom.pdf 中列出的元件。除天线外,这些零件在 DigiKey 和 Mouser 上都能找到。我不记得最初是从哪里订购的,但我相信它们是 CrossAir CA-C03。
    • ** 提示:一定要多订购一些,尤其是像这样小的元件。
电阻
01005 电阻

  • 用 99% 酒精彻底清洁 PCB。
  • 从顶部(天线面)开始,用牙签在整个板上涂一层薄薄的助焊剂。
  • 使用带精细烙铁头的烙铁,在烙铁头上沾一些焊锡,然后滑过所有裸露的焊盘。
  • 再次用 99% 酒精清洁板子,并确认这一面的所有焊盘上都有焊锡。
  • 在同一面再涂一层薄薄的助焊剂。
  • 使用镊子和显微镜/放大镜,按照参考指南 f32_reference.pdf 开始放置顶部元件。
    • ** 提示:我发现最后放置较大的元件会有所帮助。
  • 将板子轻轻移到焊台加热板上,或使用返修站重新加热焊锡,看着元件摆动到正确位置。
  • 对底部重复上述操作。
    • 底部必须使用返修热风枪完成,无法使用加热板。
    • 最后放置 USB-C 插座。这个零件可以用烙铁焊接,因为它要大得多。
      • 注意:需要对 USB-C 连接器进行一个简单的修改。连接器背面有两个需要折断的小塑料凸脚,可以使用美工刀或平头螺丝刀将其折断。见下方凸脚的图片。
USB-C 改装
需要折断的 USB-C 凸脚。

  • 使用酒精和细毛牙刷清洁整块板子。

烧录 f32

组装完成后,你可以使用 ESP-IDF VSCode 扩展或 Arduino 向板子上传任何你想要的内容,也可以按照以下步骤上传我的示例应用程序。

  • 确保你位于此仓库的根目录,并且可以使用 esptool.py。
  • 确保你的 esptool 版本为 v4 或更高。
  • 运行以下命令,将 <PORT> 替换为设备连接的端口,例如在 Windows 上通常是 COM5 之类的,在 Linux 上是 /dev/ttyACM0
root@kitploit:~
esptool.py -p <PORT> -b 460800 --before default_reset --after hard_reset --chip esp32c3 write_flash --flash_mode dio --flash_freq 80m --flash_size 2MB 0x0 firmware/bootloader.bin 0x10000 firmware/f32_internal.bin 0x8000 firmware/partition-table.bin 

它有什么用?

这取决于你自己。我启动这个项目是为了个人研究,也是一次有趣的学习经历。自从几年前不小心订购了一些 01005 元件后,我一直想要一个使用它们的项目。 无论你选择将它用于什么,请注意这个设计有意省略了若干基础元件,例如合适的去耦电容、天线匹配电路、USB 终端电阻,可能还有更多。它能正常工作,但这是有意为之的极简设计。

未来想法

  • 在 PCB 的侧边引出更多 GPIO,使其成为可安装的 PCB。
  • 改进天线电路。

最后,一个有趣的巧合:ESP32 芯片、天线和 LDO 都是“C3”型号!

下载工具