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 耐压 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 引脚的基本功能,请参见下图。 关于引脚定义和功能的详细信息,请参见下图。 表:dfu 模式下的配置(可展开) 来源: 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) 默认开启输出。 最大负载为 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 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 供电。 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 供电。更多信息请参阅 此章节 https //docs flipper net/zero/zh/gpio and modules#5 v 1 。 插入外接模块 把外接模块正确插入 flipper zero 的 gpio 插孔非常重要。如果你的 flipper zero 没有装硅胶保护套 ,请把模块完全插到底,使 flipper zero 与模块之间没有间隙。你可能需要用更大的力气才能完全插入。 如果你的 flipper zero 装了硅胶保护套 ,请把模块完全插到底,使硅胶保护套与模块之间的中部没有间隙。 flipper zero 电路原理图 https //docs flipper net/zero/zh/development/hardware/schematic gpio 应用源代码 https //github com/flipperdevices/flipperzero firmware/tree/dev/applications/main/gpio