---
title: GPIO 与模块
slug: zero/zh/gpio-and-modules
description: GPIO 功能说明、引脚定义与电气要求
image: https://archbee-image-uploads.s3.amazonaws.com/3StCFqarJkJQZV-7N79yY/5ldBgbEj7GHX3wawcl6i-_gpio-1-zh.png
docTags: 
createdAt: 2022-09-12T13:44:53.000Z
---

![](https://api.archbee.com/api/optimize/3GUDYkC5JgUWgo6RW8piO-fptSNCh8iwnphSh__G9QE-20241025-123350.png)

你可以用 Flipper Zero 进行硬件探索、固件烧录、调试和模糊测试。Flipper Zero 可以通过内置的 GPIO 引脚连接硬件，用按键控制硬件、运行你自己的代码，并在屏幕上显示调试信息。Flipper Zero 还可以用作 USB 转 UART/SPI/I2C 转换器。

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>使用 GPIO 应用前请插入 microSD 卡</div>&#xA;    使用 GPIO 应用前，请确保在插入 microSD 卡的状态下更新 Flipper Zero 固件，因为 Flipper Zero 会将数据库存储在 microSD 卡上。要了解更新流程的更多信息，请参阅 <a href=&#x22;https://docs.flipper.net/zero/zh/basics/firmware-update&#x22; onclick=&#x22;next.router.push('https://docs.flipper.net/zero/zh/basics/firmware-update')&#x22;><u>固件更新</u>页面。  &#xA;</div>"}

:::

本页将带你了解 Flipper Zero 的 GPIO 引脚定义，并介绍 GPIO 应用的更多信息。你还会学到如何把模块正确插入 GPIO 插孔。

***

# GPIO 引脚定义

Flipper Zero 顶部有 18 个引脚，分为电源引脚和 I/O 引脚。**电源引脚**可以为你的外接模块供电。**输入/输出（I/O）引脚**的输入和输出均耐受 +3.3 V。更多信息请参阅 [3.3 V 与 5 V 耐压](https://docs.flipper.net/zero/zh/gpio-and-modules#33-v-5-v)。

I/O 引脚通过 51 Ω 电阻，把外接模块连接到 [STM32WB55](https://www.st.com/resource/en/datasheet/stm32wb55rg.pdf) 微控制器的 I/O 引脚。所有引脚均带静电放电（ESD）保护。关于 Flipper Zero 引脚的基本功能，请参见下图。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/tRrQ6HUuEwXH5FoYHtrsI_flipper-zero-gpio-schematic-zh.jpg "Flipper Zero 的引脚")

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

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/zRucuAM1fjos-_rn5VdBb_flipperzeropinout.jpg "Flipper Zero GPIO 引脚定义")

::File{src="https://api.archbee.com/api/presign/3StCFqarJkJQZV-7N79yY/v2X8z2QKuI3kNAmXrcyII_flipper-zero-gpio-pinout-12f7b9c6.pdf" label="Flipper Zero GPIO pinout (12.F7B9C6).pdf"}

:::Iframe{code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>DFU 模式下 I/O 引脚的状态会改变</div>&#xA;    当 Flipper 处于 DFU 模式时，除引脚 17 外，微控制器的 I/O 引脚会按下表改变状态。</div>" iframeHeight="0"}

:::

:::ExpandableHeading
### 表：DFU 模式下的配置（可展开）

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/_fPuXJyds4Z-FAZ96zHDI_image.png)

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/PT6bp_CZiRg3BQrzeo859_image.png)

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/-aIrhMcbw4vrNfQJWIei6_image.png)

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/TJ8reyACfQxKJbIzKqZuD_image.png)

来源：[AN2606 Application note STM32 microcontroller system memory boot mode](https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf)，Table 152. STM32WB30xx/35xx/50xx/55xx configuration in system memory boot mode，第 70.1 节。
:::

***

## +3.3 V 电源（引脚 9）

- 默认开启输出。&#x20;
- 最大负载为 1.2 A。
- Flipper Zero 的 microSD 卡由 +3.3 V 供电。在固件更新和挂载 microSD 卡期间，引脚 9 的供电会被临时关闭。

:::Iframe{code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    只有在 Flipper Zero 关机时，才能连接容性负载较大的外接模块。否则 microSD 卡上的数据可能损坏。&#xA;</div>" iframeHeight="0"}

:::

## +5 V 电源（引脚 1）

引脚 1 可以由内置电池或 USB 线供电。

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    当 Flipper Zero 连接 USB 线时，引脚 1 的电源直接由 USB 提供。切勿超过 1.2 A 的最大电流。&#xA;</div>"}

:::

当 Flipper Zero 由内置电池供电时：

- 默认不开启输出。要为引脚 1 开启供电，请执行以下操作：
  &#x20;   1\. 在 **Main Menu** 中，进入 **GPIO**。
  &#x20;   2\. 选择 **5V on GPIO**，并将其设置为 **ON**。
- 最大负载为 1.2 A。&#x20;

## 输入/输出引脚

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 电压设计。

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>请勿将 5 V I/O 外设连接到 Flipper Zero，以免造成损坏</div>&#xA;     唯一的例外是：当某个 GPIO 引脚被配置为输入时，它可以耐受 5 V；一旦该 GPIO 引脚被配置为输出，就不再耐受 5 V。&#xA;</div>"}

:::

更多信息请参阅 [AN4899 Application note](https://www.st.com/resource/en/application_note/dm00315319-stm32-gpio-configuration-for-hardware-settings-and-lowpower-consumption-stmicroelectronics.pdf)。

***

# GPIO 菜单

你可以从 Main Menu 打开 GPIO 应用。在该应用中，你可以配置 USB-UART 功能、单独测试引脚，以及开启/关闭引脚 1 的 +5 V 供电。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/iZoW5wCpO9tgEnW-KF-8M_gpio-menu.jpg "GPIO 应用菜单")

- **USB-UART Bridge：**&#x46;lipper 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：**&#x5F00;启/关闭引脚 1 的 +5 V 供电。更多信息请参阅[此章节](https://docs.flipper.net/zero/zh/gpio-and-modules#5-v-1)。

***

# 插入外接模块

把外接模块正确插入 Flipper Zero 的 GPIO 插孔非常重要。如果你的 **Flipper Zero 没有装硅胶保护套**，请把模块完全插到底，使 Flipper Zero 与模块之间没有间隙。你可能需要用更大的力气才能完全插入。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/FEgOWBkTep4H1t23qX4kV_wifi-module-gap-zh.png "确保看不到模块的 GPIO 排针")

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

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/EIaP4roxI3r9Cl2wCaed5_wifi-module-gap-side-zh.png "确保中部没有间隙")

***

::::LinkArray{contentSource="CUSTOM"}
:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/PFLNlgh9s_xtYKKLksKB1_monosnap-miro-2022-10-25-19-39-43.png"}
[Flipper Zero 电路原理图](https://docs.flipper.net/zero/zh/development/hardware/schematic)
:::

:::LinkArrayItem{headerType="IMAGE" headerImage="https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/qK2fDzhhnl66oU16O74Iw_monosnap-miro-2022-10-25-19-31-25.png"}
[GPIO 应用源代码](https://github.com/flipperdevices/flipperzero-firmware/tree/dev/applications/main/gpio)
:::
::::

