---
title: 自定义固件
slug: zero/zh/video-game-module/custom-firmware
description: 了解如何通过 Flipper Zero 和电脑在 Video Game Module 上安装自定义固件
image: https://archbee-image-uploads.s3.amazonaws.com/3StCFqarJkJQZV-7N79yY/QEjPfXmHSHvw1ryqLyzOh_vgm-custom-firmware-title-zh-with-icon.png
docTags: 
createdAt: 2024-01-11T09:27:25.000Z
---

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/DJoXLlESyvIdvysRmpQqY_vgm-custom-firmware-installed-zh.png)

Video Game Module 可以作为独立设备，运行为 RP2040 微控制器开发的应用，就像 Raspberry Pi Pico 一样。本页将介绍如何通过 Flipper Zero 和电脑在 Video Game Module 上安装自定义固件。

***

# 通过 Flipper Zero 安装自定义固件

这种方式的好处是，你可以在 Flipper Zero 上存放多个版本的模块固件，不用电脑也能按需把它们安装到 Video Game Module 上。

:::Iframe{iframeHeight="500" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;     请注意，模块的自定义固件文件必须为 .uf2 格式。制作用于通过 Flipper Zero 安装的自定义 UF2 固件镜像时，有几点限制需要注意：&#xA;     <ul>&#xA;         <li>- <b>不</b>支持非 flash 块。</li>&#xA;         <li>- 块负载<b>必须</b>正好为 256 字节。</li>&#xA;         <li>- 负载的目标地址<b>必须</b>按 256 字节对齐且不能有空隙。</li>&#xA;         <li>- <b>不</b>支持文件容器和扩展标签等特性。</li>&#xA;     </ul>&#xA;</div>"}

:::

要在模块上安装自定义固件，你必须先把固件文件传输到 Flipper Zero，然后再通过 Video Game Module Tool 把它安装到模块上。



## 第 1 步：把固件文件传输到 Flipper Zero

你可以通过 [qFlipper](https://docs.flipper.net/zero/zh/qflipper) 把自定义固件文件传输到 Flipper Zero：

::::WorkflowBlock
:::WorkflowBlockItem
用 USB-C 线把 Flipper Zero 连接到电脑。
:::

:::WorkflowBlockItem
在电脑上打开 **qFlipper** 应用。
:::

:::WorkflowBlockItem
切换到 **File manager** 标签页，然后双击 **SD Card**。
:::

:::WorkflowBlockItem
在空白处点击右键，为模块固件新建一个文件夹。

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

:::WorkflowBlockItem
进入刚创建的文件夹。
:::

:::WorkflowBlockItem
在空白处点击右键，选择 **Upload here** 选项。
*或者*
把文件拖放到该文件夹中。

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

## 第 2 步：把固件安装到模块上

模块固件文件传输到 Flipper Zero 后，你就可以按以下步骤把它安装到 Video Game Module 上：

::::WorkflowBlock
:::WorkflowBlockItem
如果你的 Flipper Zero 上还没有 Video Game Module Tool，请先[安装它](https://docs.flipper.net/zero/zh/video-game-module/firmware-update#video-game-module-tool)。
:::

:::WorkflowBlockItem
把 Video Game Module 连接到 Flipper Zero。
:::

:::WorkflowBlockItem
在 Flipper Zero 上，转到 **Main Menu → Apps → Tools → Video Game Module Tool**。
:::

:::WorkflowBlockItem
在应用中选择 **Install Firmware from File** 选项。
:::

:::WorkflowBlockItem
选择包含自定义固件的文件。
:::

:::WorkflowBlockItem
按 **Install**%right% 确认安装。
:::

:::WorkflowBlockItem
模块固件安装完成后，你会看到一条消息：**Video Game Module Updated**。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/26N5YzupInqv3ni0on3vC_monosnap-miro-2024-01-23-14-42-08.jpg)
:::
::::

***

# 通过电脑安装自定义固件

你也可以直接从电脑把固件（`.uf2` 格式）安装到模块上。为此，你需要按以下步骤把模块作为 USB 大容量存储设备连接：

:::::WorkflowBlock
:::WorkflowBlockItem
**断开模块**与 Flipper Zero 的连接，如果接了 USB-C 线也一并拔下。
:::

:::WorkflowBlockItem
用回形针按住模块上的 **BOOT** 按钮不放。
:::

:::WorkflowBlockItem
用 USB-C 线把模块连接到电脑。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Lvt5-rVzMwa2Th2cNjhhG_vgm-uf2-flash-zh.png)

模块会切换到 USB 大容量存储模式，并应当在电脑上自动挂载为大容量存储设备（**RPI-RP2**）。
:::

:::WorkflowBlockItem
松开 **BOOT** 按钮。
:::

::::WorkflowBlockItem
在电脑的文件管理器中，把 UF2 固件文件拖放到 **RPI-RP2** 设备上。

模块会自动重启，并从大容量存储设备中卸载。

:::Iframe{iframeHeight="500" code="<video&#xA;    autoplay muted loop playsinline style=&#x22;width: 100%; margin: 0 !important;&#x22;&#xA;    src=&#x22;https://cdn.flipperzero.one/Monosnap_screencast_2024-01-24_21-27-24.mp4&#x22;&#xA;></video>"}

:::
::::
:::::

