# 如何解包 Micro:bit 可视化编辑器生成的 Hex 文件

- Link: https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/
- Published: 2019-02-28T06:50:17+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/#)

 * [Hex 解包过程](https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/#hex_%e8%a7%a3%e5%8c%85%e8%bf%87%e7%a8%8b)
    - [生成 Hex 文件](https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/#%e7%94%9f%e6%88%90_hex_%e6%96%87%e4%bb%b6)
    - [安装 PXT 命令行工具](https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/#%e5%ae%89%e8%a3%85_pxt_%e5%91%bd%e4%bb%a4%e8%a1%8c%e5%b7%a5%e5%85%b7)
    - [解包 Hex 文件](https://www.ixiqin.com/2019/02/28/how-to-unpack-the-micro-bit-visual-editor-generated-hex-file/#%e8%a7%a3%e5%8c%85_hex_%e6%96%87%e4%bb%b6)

在上一篇文章《[Micro:Bit 中隐藏的 Typescript 文件](https://www.ixiqin.com/2019/02/micro-bit-hidden-in-the-typescript/)》
中我提到，micro:bit 的代码中有一些 Typescript 文件，记录了我们的接口。如果我们可以
将其下载到本地，完整的解读，那么我们可以得到一个更加完善的接口文档。接下来，我们
就对编辑器生成的 Hex 文件进行解包。

## Hex 解包过程

### 生成 Hex 文件

首先，你需要生成一个 用于解包的 Hex 文件，这样可以方便你看自己想看的接口。比如我要
看的蓝牙接口默认并不在项目里，需要自己以拓展的形式加入到项目中。

![](https://tva1.sinaimg.cn/large/006tKfTcgy1g0lqwspxyaj31930u0jx6.jpg)

### 安装 PXT 命令行工具

想要解包，你需要使用 micro:bit 自己的解包工具（集成在其命令行里）

我们需要使用 npm 来安装 pxt 命令行工具，所以，在继续执行下面的命令前，使用 `node--
version`来确定你已经装了 node.js 环境。

    ```shcb-line-numbers
    npm install pxt
    ```

安装完成后，创建一个新的文件夹，比如叫 _extract_ ,并安装 micro:bit 解包所需的依赖

    ```shcb-line-numbers
    cd extract
    pxt target microbit
    ```

### 解包 Hex 文件

当环境好了以后，我们就可以开始准备解包我们的 Hex 文件了。

    ```shcb-line-numbers
    pxt extract 文件路径
    ```

解压完成后，会在文件路径下生成一个项目文件夹

![](https://tva1.sinaimg.cn/large/006tKfTcgy1g0lr66a24sj31160o0gon.jpg)

解压所得文件

这样，你就可以看到我们在在线编辑器中所看到的文件了。
