Nav apraksta

Oliver Fabel 18e05a68e3 update readme 1 gadu atpakaļ
examples b446c30bec add wacky canvas support 1 gadu atpakaļ
lib 7381d6a168 fix canvas 1 gadu atpakaļ
.clang-format 8cfa40e26b initial commit 1 gadu atpakaļ
.clangd 8cfa40e26b initial commit 1 gadu atpakaļ
.gitignore 8cfa40e26b initial commit 1 gadu atpakaļ
.gitmodules 8cfa40e26b initial commit 1 gadu atpakaļ
CHANGELOG.md b446c30bec add wacky canvas support 1 gadu atpakaļ
Makefile 5028779db9 add simple vibro example 1 gadu atpakaļ
Makefile.micropython 9d7617c8bb add floating point support 1 gadu atpakaļ
Makefile.upylib 8cfa40e26b initial commit 1 gadu atpakaļ
README.md 18e05a68e3 update readme 1 gadu atpakaļ
application.fam 9d7617c8bb add floating point support 1 gadu atpakaļ
icon.png f1f768c9df add logo and readme 1 gadu atpakaļ
logo.svg f1f768c9df add logo and readme 1 gadu atpakaļ
mp_flipper_app.c 7381d6a168 fix canvas 1 gadu atpakaļ
mp_flipper_app.h b446c30bec add wacky canvas support 1 gadu atpakaļ
mpconfigport.h 9d7617c8bb add floating point support 1 gadu atpakaļ

README.md

MicroPython Flipper Zero

This repository aims to add Python support to the famous Flipper Zero gadget. The content of this repository is just work in progress at the moment. But the first working examples already look promising.

Requirements

For compiling MicroPython, you will also need:

Setup

git clone --recurse-submodules git@github.com:ofabel/mp-flipper.git

Build

Since this application requires a 3th party library, more than just a simple ufbt build is needed to build the application:

make build

You can also build an launch the application on the attached Flipper Zero device in one command:

make launch

Usage

The application just starts with an open file browser. Here you can select any Python file to compile and execute from the SD card.

Disclaimer

This is work in progress and just a proof of concept. The produced application has very limited functionality at the moment and since the whole application runs in the SRAM there is not much space left. However, the Python application itself can use about 16 kB of heap space (minus up to 2 kB for the stack).