|
|
vor 3 Jahren | |
|---|---|---|
| .github | vor 3 Jahren | |
| .vscode | vor 3 Jahren | |
| applications | vor 3 Jahren | |
| applications_user | vor 3 Jahren | |
| assets | vor 3 Jahren | |
| debug | vor 3 Jahren | |
| documentation | vor 3 Jahren | |
| firmware | vor 3 Jahren | |
| furi | vor 3 Jahren | |
| lib | vor 3 Jahren | |
| scripts | vor 3 Jahren | |
| site_scons | vor 3 Jahren | |
| .clang-format | vor 3 Jahren | |
| .editorconfig | vor 4 Jahren | |
| .gitattributes | vor 3 Jahren | |
| .gitignore | vor 3 Jahren | |
| .gitmodules | vor 3 Jahren | |
| .pvsconfig | vor 3 Jahren | |
| .pvsoptions | vor 3 Jahren | |
| Brewfile | vor 3 Jahren | |
| CODE_OF_CONDUCT.md | vor 4 Jahren | |
| CODING_STYLE.md | vor 3 Jahren | |
| CONTRIBUTING.md | vor 3 Jahren | |
| LICENSE | vor 4 Jahren | |
| Makefile | vor 3 Jahren | |
| ReadMe.md | vor 3 Jahren | |
| RoadMap.md | vor 3 Jahren | |
| SConstruct | vor 3 Jahren | |
| fbt | vor 3 Jahren | |
| fbt.cmd | vor 3 Jahren | |
| fbt_options.py | vor 3 Jahren | |
| firmware.scons | vor 3 Jahren |
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, etc.scripts - Supplementary scripts and python libraries homeAlso pay attention to ReadMe.md files inside those directories.