Açıklama Yok

Oliver Fabel 9738bda757 micropython library update 1 yıl önce
examples b446c30bec add wacky canvas support 1 yıl önce
lib 9738bda757 micropython library update 1 yıl önce
.gitignore f60913e9e3 adjust polyfill 1 yıl önce
.gitmodules d469e62379 base on micropython library from lib branch 1 yıl önce
CHANGELOG.md 83c7361148 update changelog 1 yıl önce
Makefile 10aea55754 quick and dirty fap version with wacky polyfill 1 yıl önce
README.md 435cdbaaff update README.md 1 yıl önce
application.fam cbec46b8d8 add dynamic heap allocation 1 yıl önce
icon.png f1f768c9df add logo and readme 1 yıl önce
logo.svg f1f768c9df add logo and readme 1 yıl önce
mp_flipper_app.c cbec46b8d8 add dynamic heap allocation 1 yıl önce
mp_flipper_app.h 10aea55754 quick and dirty fap version with wacky polyfill 1 yıl önce
mp_flipper_app_settings.c 10aea55754 quick and dirty fap version with wacky polyfill 1 yıl önce
mpconfigport.h 9d7617c8bb add floating point support 1 yıl önce
py_app.c cbec46b8d8 add dynamic heap allocation 1 yıl önce
py_app.h 42a1fd1d8a add library flags 1 yıl önce

README.md

MicroPython Flipper Zero

This branch contains the research of adding 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. The research phase was successful and the development has moved to a fork of the original firmware. The lib branch of this repository contains just the MicroPython library.

Check the progress in this issue and feel free to share your thoughts and ideas.

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).