GPIO 与模块

你可以用 Flipper Zero 进行硬件探索、固件烧录、调试和模糊测试。Flipper Zero 可以通过内置的 GPIO 引脚连接硬件,用按键控制硬件、运行你自己的代码,并在屏幕上显示调试信息。Flipper Zero 还可以用作 USB 转 UART/SPI/I2C 转换器。
本页将带你了解 Flipper Zero 的 GPIO 引脚定义,并介绍 GPIO 应用的更多信息。你还会学到如何把模块正确插入 GPIO 插孔。
GPIO 引脚定义
Flipper Zero 顶部有 18 个引脚,分为电源引脚和 I/O 引脚。电源引脚可以为你的外接模块供电。输入/输出(I/O)引脚的输入和输出均耐受 +3.3 V。更多信息请参阅 3.3 V 与 5 V 耐压。
I/O 引脚通过 51 Ω 电阻,把外接模块连接到 STM32WB55 微控制器的 I/O 引脚。所有引脚均带静电放电(ESD)保护。关于 Flipper Zero 引脚的基本功能,请参见下图。

关于引脚定义和功能的详细信息,请参见下图。

+3.3 V 电源(引脚 9)
- 默认开启输出。
- 最大负载为 1.2 A。
- Flipper Zero 的 microSD 卡由 +3.3 V 供电。在固件更新和挂载 microSD 卡期间,引脚 9 的供电会被临时关闭。
+5 V 电源(引脚 1)
引脚 1 可以由内置电池或 USB 线供电。
当 Flipper Zero 由内置电池供电时:
- 默认不开启输出。要为引脚 1 开启供电,请执行以下操作: 1. 在 Main Menu 中,进入 GPIO。 2. 选择 5V on GPIO,并将其设置为 ON。
- 最大负载为 1.2 A。
输入/输出引脚
I/O 引脚的总功耗不得超过 5 W,否则电池可能进入保护模式,Flipper Zero 可能会关机。每个引脚最大可输出 20 mA。
3.3 V 与 5 V 耐压
现代 CMOS 芯片的 I/O 接口都是按特定的电压范围设计的。就 Flipper Zero 的 STM32WB55 MCU 而言,其 I/O 接口按 3.3 V 电压设计。
更多信息请参阅 AN4899 Application note。
GPIO 菜单
你可以从 Main Menu 打开 GPIO 应用。在该应用中,你可以配置 USB-UART 功能、单独测试引脚,以及开启/关闭引脚 1 的 +5 V 供电。

- USB-UART Bridge:Flipper Zero 用作 USB 转串口 UART 转换器。
- GPIO Manual Control:按确认键%ok% 测试单个或全部 GPIO 引脚的输出。可选的配置项有:PA7(引脚 2)、PA6(引脚 3)、PA4(引脚 4)、PB3(引脚 5)、PB2(引脚 6)、PC3(引脚 7)、PC1(引脚 15)、PC0(引脚 16)以及 ALL。
- 5V on GPIO:开启/关闭引脚 1 的 +5 V 供电。更多信息请参阅此章节。
插入外接模块
把外接模块正确插入 Flipper Zero 的 GPIO 插孔非常重要。如果你的 Flipper Zero 没有装硅胶保护套,请把模块完全插到底,使 Flipper Zero 与模块之间没有间隙。你可能需要用更大的力气才能完全插入。

如果你的 Flipper Zero 装了硅胶保护套,请把模块完全插到底,使硅胶保护套与模块之间的中部没有间隙。






