|
|
3 лет назад | |
|---|---|---|
| .github | 3 лет назад | |
| applications | 3 лет назад | |
| assets | 3 лет назад | |
| core | 3 лет назад | |
| debug | 4 лет назад | |
| docker | 4 лет назад | |
| documentation | 3 лет назад | |
| firmware | 3 лет назад | |
| lib | 3 лет назад | |
| make | 3 лет назад | |
| scripts | 3 лет назад | |
| .clang-format | 4 лет назад | |
| .editorconfig | 4 лет назад | |
| .gitattributes | 4 лет назад | |
| .gitignore | 4 лет назад | |
| .gitmodules | 3 лет назад | |
| Brewfile | 3 лет назад | |
| CODE_OF_CONDUCT.md | 4 лет назад | |
| CODING_STYLE.md | 3 лет назад | |
| CONTRIBUTING.md | 4 лет назад | |
| LICENSE | 4 лет назад | |
| Makefile | 3 лет назад | |
| ReadMe.md | 3 лет назад | |
| RoadMap.md | 3 лет назад | |
| docker-compose.yml | 4 лет назад |
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.
Get Latest Firmware from Update Server
Flipper Zero's firmware consists of two components:
All 3 of them must be flashed in order described.
Prerequisites:
One liner: make flash
Prerequisites:
One liner: make flash_radio
Download latest Firmware
Reboot Flipper to Bootloader
← Left + ↩ Back for reset↩ Back and keep holding ← Left until blue LED lights up← Left
Run dfu-util -D full.dfu -a 0
Prepare the container:
docker-compose up -d
docker-compose exec dev make
Check dist/ for build outputs.
Use flipper-z-{target}-full-{suffix}.dfu to flash your device.
Make sure you have brew and install all the dependencies:
brew bundle --verbose
toolchain="gcc-arm-none-eabi-10.3-2021.10"
toolchain_package="$toolchain-$(uname -m)-linux"
wget -P /opt "https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/$toolchain_package.tar.bz2"
tar xjf /opt/$toolchain_package.tar.bz2 -C /opt
rm /opt/$toolchain_package.tar.bz2
for file in /opt/$toolchain/bin/* ; do ln -s "${file}" "/usr/bin/$(basename ${file})" ; done
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.
make
Check dist/ for build outputs.
Use flipper-z-{target}-full-{suffix}.dfu to flash your device.
Connect your device via ST-Link and run:
make whole
applications - Applications and services used in firmwareassets - Assets used by applications and servicescore - Furi Core: os level primitives and helpersdebug - Debug tool: GDB-plugins, SVD-file and etcdocker - Docker image sources (used for firmware build automation)documentation - Documentation generation system configs and input filesfirmware - Firmware source codelib - Our and 3rd party libraries, drivers and etc...make - Make helpersscripts - Supplementary scripts and python libraries homeAlso pay attention to ReadMe.md files inside of those directories.