
Python support for Flipper Zero
允许您在 Flipper Zero 上原生使用 Python 的强大功能。 该应用程序可在官方 Flipper Lab 上获取。 有关如何使用 Python 为 Flipper 编程的详细信息,请参阅 GitHub Pages 上的文档。

此 FAP 版本启动时约需 80 kB 的 SRAM(用于 Python 运行时和编译器)。 由于内存碎片化,应用程序在启动时可能会崩溃。 如果发生这种情况,只需重试(崩溃不会损坏您的设备)。
[!IMPORTANT] 此问题已在此 issue中向固件开发者提出。 尽管如此,从 SD 卡运行 uPython 应用程序对 Flipper 来说仍然是一项繁重的任务。
我正在考虑发布一个将 uPython 作为核心服务捆绑的原始固件分支。 这将缓解所有内存问题。 SD 卡版本仍然会保留并维护,但功能集可能会受到限制。
仅当您想要自行构建 FAP 时,本节才相关。
此分支包含 FAP 版本。 先前研究阶段的结果仍可在 poc 分支中获取。 此仓库的 lib 分支仅包含 MicroPython 库。 关于将功能迁移到固件后可以实现什么的进一步研究进展,可在原始固件分支中找到。
PATH 中(或者您必须调整 Makefile)git clone --recurse-submodules [email protected]:ofabel/mp-flipper.git
只需打开终端并运行 Makefile 目标:
make build
您还可以通过一条命令构建并启动已连接 Flipper Zero 设备上的应用程序:
make launch