|
|
%!s(int64=3) %!d(string=hai) anos | |
|---|---|---|
| .github | %!s(int64=3) %!d(string=hai) anos | |
| .vscode | %!s(int64=3) %!d(string=hai) anos | |
| applications | %!s(int64=3) %!d(string=hai) anos | |
| applications_user | %!s(int64=3) %!d(string=hai) anos | |
| assets | %!s(int64=3) %!d(string=hai) anos | |
| debug | %!s(int64=3) %!d(string=hai) anos | |
| documentation | %!s(int64=3) %!d(string=hai) anos | |
| firmware | %!s(int64=3) %!d(string=hai) anos | |
| furi | %!s(int64=3) %!d(string=hai) anos | |
| lib | %!s(int64=3) %!d(string=hai) anos | |
| scripts | %!s(int64=3) %!d(string=hai) anos | |
| site_scons | %!s(int64=3) %!d(string=hai) anos | |
| .clang-format | %!s(int64=3) %!d(string=hai) anos | |
| .editorconfig | %!s(int64=4) %!d(string=hai) anos | |
| .gitattributes | %!s(int64=3) %!d(string=hai) anos | |
| .gitignore | %!s(int64=3) %!d(string=hai) anos | |
| .gitmodules | %!s(int64=3) %!d(string=hai) anos | |
| .pvsconfig | %!s(int64=3) %!d(string=hai) anos | |
| .pvsoptions | %!s(int64=3) %!d(string=hai) anos | |
| Brewfile | %!s(int64=3) %!d(string=hai) anos | |
| CODE_OF_CONDUCT.md | %!s(int64=4) %!d(string=hai) anos | |
| CODING_STYLE.md | %!s(int64=3) %!d(string=hai) anos | |
| CONTRIBUTING.md | %!s(int64=4) %!d(string=hai) anos | |
| LICENSE | %!s(int64=4) %!d(string=hai) anos | |
| Makefile | %!s(int64=3) %!d(string=hai) anos | |
| ReadMe.md | %!s(int64=3) %!d(string=hai) anos | |
| RoadMap.md | %!s(int64=3) %!d(string=hai) anos | |
| SConstruct | %!s(int64=3) %!d(string=hai) anos | |
| fbt | %!s(int64=3) %!d(string=hai) anos | |
| fbt.cmd | %!s(int64=3) %!d(string=hai) anos | |
| fbt_options.py | %!s(int64=3) %!d(string=hai) anos | |
| firmware.scons | %!s(int64=3) %!d(string=hai) anos |
Welcome to Flipper Zero's Firmware repo! Our goal is to create nice and clean code with good documentation, to make it a pleasure for everyone to work with.
You should clone with
$ git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Check out details on how to build firmware, write applications, un-brick your device and more in documentation folder.
Get Latest Firmware from Update Server
Flipper Zero's firmware consists of two components:
They both must be flashed in the order described.
With Flipper attached over USB:
./fbt flash_usb
Just building the package:
./fbt updater_package
To update, copy the resulting directory to Flipper's SD card and navigate to update.fuf file in Archive app.
Prerequisites:
One liner: ./fbt firmware_flash
Download latest Firmware
Reboot Flipper to Bootloader
← Left + ↩ Back for reset↩ Back and keep holding ← Left until blue LED lights up← LeftRun dfu-util -D full.dfu -a 0
Check out documentation/fbt.md for details on building and flashing firmware.
Make sure you have brew and install all the dependencies:
brew bundle --verbose
The FBT tool handles everything, only git is required.
For example, to install them on Debian, use:
apt update
apt install openocd clang-format-13 dfu-util protobuf-compiler
heatshrink has to be compiled from sources.
./fbt
Check dist/ for build outputs.
Use flipper-z-{target}-full-{suffix}.dfu to flash your device.
Connect your device via ST-Link and run:
./fbt firmware_flash
applications - Applications and services used in firmwareassets - Assets used by applications and servicesfuri - Furi Core: os level primitives and helpersdebug - Debug tool: GDB-plugins, SVD-file and etcdocumentation - Documentation generation system configs and input filesfirmware - Firmware source codelib - Our and 3rd party libraries, drivers and etc...scripts - Supplementary scripts and python libraries homeAlso pay attention to ReadMe.md files inside of those directories.