
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 で利用可能な uFBT(または Makefile を調整する必要があります)git clone --recurse-submodules [email protected]:ofabel/mp-flipper.git
ターミナルを開いて、Makefile のターゲットを実行するだけです:
make build
接続された Flipper Zero デバイスでアプリケーションをビルドして起動することも、1 つのコマンドで実行できます:
make launch