Tidak Ada Deskripsi

あく acc32f66e8 Github: force cleanup tree on decontaminate (#2526) 2 tahun lalu
.github acc32f66e8 Github: force cleanup tree on decontaminate (#2526) 2 tahun lalu
.vscode 335f8b9aff fbt: FBT_QUIET option; docs on environment (#2403) 2 tahun lalu
applications ce50b09b28 Remove hmac_sha256 from public API (#2519) 2 tahun lalu
applications_user b9a766d909 [FL-2627] Flipper applications: SDK, build and debug system (#1387) 3 tahun lalu
assets e22668e196 Picopass standard KDF dictionary (#2478) 2 tahun lalu
debug 60ac2e9881 [FL-3161] Improved debugging experience for external apps (#2507) 2 tahun lalu
documentation 204b50381a Correct FAP default upload path in AppsOnSDCard.md (#2524) 2 tahun lalu
firmware 6089e9210f BadUSB: implement boot protocol (#2496) 2 tahun lalu
furi 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
lib ce50b09b28 Remove hmac_sha256 from public API (#2519) 2 tahun lalu
scripts 6ec62f48f9 [FL-3180] OTP programmer: return exit code based on error type (#2504) 2 tahun lalu
site_scons 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
.clang-format b9a766d909 [FL-2627] Flipper applications: SDK, build and debug system (#1387) 3 tahun lalu
.editorconfig f6db5dd2a8 Create .editorconfig (#889) 4 tahun lalu
.gitattributes fd498bdfcf [FL-2554] Embedded arm-none-eabi toolchain (#1351) 3 tahun lalu
.gitignore 780da7d4d5 Upside down / left handed orientation support (#2462) 2 tahun lalu
.gitmodules 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
.pvsconfig 777a4d109d [FL-3055] Getter for application data path (#2181) 2 tahun lalu
.pvsoptions 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
CODE_OF_CONDUCT.md 1208a5077f Code of Conduct (#739) 4 tahun lalu
CODING_STYLE.md d93ed003fe Change camelCase to PascalCase in code style (#2329) 3 tahun lalu
CONTRIBUTING.md 27ee0f73f7 Fixing various typos in readme files #2208 3 tahun lalu
LICENSE dd6be78f44 Add LICENSE (#644) 4 tahun lalu
ReadMe.md fa223a4f4b ReadMe: edit text, move Links to the end (#2219) 3 tahun lalu
SConstruct 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
fbt d8385b7f91 gh: use shallow clones whenever possible (#2491) 2 tahun lalu
fbt.cmd d8385b7f91 gh: use shallow clones whenever possible (#2491) 2 tahun lalu
fbt_options.py 53435579b3 [FL-3097] fbt, faploader: minimal app module implementation (#2420) 2 tahun lalu
firmware.scons 00076deece SCons: do not include backup files in build (#2221) 2 tahun lalu

ReadMe.md

<source media="(prefers-color-scheme: dark)" srcset="/.github/assets/dark_theme_banner.png">
<source media="(prefers-color-scheme: light)" srcset="/.github/assets/light_theme_banner.png">
<img
    alt="A pixel art of a Dophin with text: Flipper Zero Official Repo"
    src="/.github/assets/light_theme_banner.png">

Flipper Zero Firmware

Contributing

Our main goal is to build a healthy and sustainable community around Flipper, so we're open to any new ideas and contributions. We also have some rules and taboos here, so please read this page and our Code of Conduct carefully.

I need help

The best place to search for answers is our User Documentation. If you can't find the answer there, check our Discord Server or our Forum.

I want to report an issue

If you've found an issue and want to report it, please check our Issues page. Make sure the description contains information about the firmware version you're using, your platform, and a clear explanation of the steps to reproduce the issue.

I want to contribute code

Before opening a PR, please confirm that your changes must be contained in the firmware. Many ideas can easily be implemented as external applications and published in the Flipper Application Catalog (coming soon). If you are unsure, reach out to us on the Discord Server or the Issues page, and we'll help you find the right place for your code.

Also, please read our Contribution Guide and our Coding Style, and make sure your code is compatible with our Project License.

Finally, open a Pull Request and make sure that CI/CD statuses are all green.

Development

Flipper Zero Firmware is written in C, with some bits and pieces written in C++ and armv7m assembly languages. An intermediate level of C knowledge is recommended for comfortable programming. C, C++, and armv7m assembly languages are supported for Flipper applications.

Requirements

Supported development platforms:

  • Windows 10+ with PowerShell and Git (x86_64)
  • macOS 12+ with Command Line tools (x86_64, arm64)
  • Ubuntu 20.04+ with build-essential and Git (x86_64)

Supported in-circuit debuggers (optional but highly recommended):

Flipper Build System will take care of all the other dependencies.

Cloning source code

Make sure you have enough space and clone the source code:

git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git

Building

Build firmware using Flipper Build Tool:

./fbt

Flashing firmware using an in-circuit debugger

Connect your in-circuit debugger to your Flipper and flash firmware using Flipper Build Tool:

./fbt flash

Flashing firmware using USB

Make sure your Flipper is on, and your firmware is functioning. Connect your Flipper with a USB cable and flash firmware using Flipper Build Tool:

./fbt flash_usb

Documentation

Project structure

  • applications - applications and services used in firmware
  • assets - assets used by applications and services
  • furi - Furi Core: OS-level primitives and helpers
  • debug - debug tool: GDB plugins, an SVD file, etc.
  • documentation - documentation generation system configs and input files
  • firmware - firmware source code
  • lib - our and 3rd party libraries, drivers, etc.
  • scripts - supplementary scripts and python libraries home

Also, see ReadMe.md files inside those directories for further details.

Links