
Python support for Flipper Zero
Flipper Zero에서 Python의 힘을 네이티브로 사용할 수 있게 해줍니다. 이 애플리케이션은 공식 Flipper Lab에서 사용할 수 있습니다. Python으로 Flipper를 프로그래밍하는 방법에 대한 자세한 내용은 GitHub Pages의 문서를 확인하세요.

이 FAP 버전은 시작 시 SRAM에서 약 80kB를 필요로 합니다(Python 런타임과 컴파일러에 필요). 메모리 단편화로 인해 애플리케이션을 시작할 때 크래시가 발생할 수 있습니다. 이런 경우 그냥 다시 시도하세요(크래시는 기기에 손상을 주지 않습니다).
[!IMPORTANT] 이 문제는 이 이슈에서 이미 펌웨어 개발자에게 전달되었습니다. 그럼에도 불구하고 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