https://github.com/flipperdevices/flipperzero-firmware Skip to content Navigation Menu Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + GitHub Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions By size + Enterprise + Teams + Startups By industry + Healthcare + Financial services + Manufacturing By use case + CI/CD & Automation + DevOps + DevSecOps * Resources Topics + AI + DevOps + Security + Software Development + View all Explore + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Enterprise + Enterprise platform AI-powered developer platform Available add-ons + Advanced Security Enterprise-grade security features + GitHub Copilot Enterprise-grade AI features + Premium Support Enterprise-grade 24/7 support * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} flipperdevices / flipperzero-firmware Public * Notifications You must be signed in to change notification settings * Fork 2.7k * Star 12.6k Flipper Zero firmware source code flipperzero.one License GPL-3.0 license 12.6k stars 2.7k forks Branches Tags Activity Star Notifications You must be signed in to change notification settings * Code * Issues 119 * Pull requests 44 * Actions * Security * Insights Additional navigation options * Code * Issues * Pull requests * Actions * Security * Insights flipperdevices/flipperzero-firmware This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. dev BranchesTags Go to file Code Folders and files Name Name Last commit Last commit message date Latest commit History 2,538 Commits .github .github .vscode .vscode applications applications applications_user applications_user assets assets documentation documentation furi furi lib lib scripts scripts site_scons site_scons targets targets .clang-format .clang-format .clangd .clangd .editorconfig .editorconfig .gitattributes .gitattributes .gitignore .gitignore .gitmodules .gitmodules .pvsconfig .pvsconfig .pvsoptions .pvsoptions .sublime-project .sublime-project CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CODING_STYLE.md CODING_STYLE.md CONTRIBUTING.md CONTRIBUTING.md LICENSE LICENSE ReadMe.md ReadMe.md SConstruct SConstruct fbt fbt fbt.cmd fbt.cmd fbt_options.py fbt_options.py firmware.scons firmware.scons View all files Repository files navigation * README * Code of conduct * GPL-3.0 license * Security A pixel art of a Dophin with text: Flipper Zero Official Repo Flipper Zero Firmware * Flipper Zero Official Website. A simple way to explain to your friends what Flipper Zero can do. * Flipper Zero Firmware Update. Improvements for your dolphin: latest firmware releases, upgrade tools for PC and mobile devices. * User Documentation. Learn more about your dolphin: specs, usage guides, and anything you want to ask. * Developer Documentation. Dive into the Flipper Zero Firmware source code: build system, firmware structure, and more. 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. If you want to contribute to the firmware development, or modify it for your own needs, you can also check our Developer Documentation. 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. 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. Firmware RoadMap Firmware RoadMap Miro Board 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 Zero Wi-Fi Development Board * CMSIS-DAP compatible: Raspberry Pi Debug Probe and etc... * ST-Link (v2, v3, v3mods) * J-Link 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 * Flipper Build Tool - building, flashing, and debugging Flipper software * Applications, Application Manifest - developing, building, deploying, and debugging Flipper applications * Hardware combos and Un-bricking - recovering your Flipper from the most nasty situations * Flipper File Formats - everything about how Flipper stores your data and how you can work with it * Universal Remotes - contributing your infrared remote to the universal remote database * Firmware Roadmap * And much more in the Developer Documentation Project structure * applications - Applications and services used in firmware * applications_users - Place for your additional applications and services * assets - Assets used by applications and services * documentation - Documentation generation system configs and input files * furi - Furi Core: OS-level primitives and helpers * lib - Our and 3rd party libraries, drivers, tools and etc... * site_scons - Build system configuration and modules * scripts - Supplementary scripts and various python libraries * targets - Firmware targets: platform specific code Also, see ReadMe.md files inside those directories for further details. Links * Discord: flipp.dev/discord * Website: flipperzero.one * Forum: forum.flipperzero.one * Kickstarter: kickstarter.com About Flipper Zero firmware source code flipperzero.one Topics flipper firmware stm32 rfid nfc ble infrared onewire armv7m subghz flipperzero Resources Readme License GPL-3.0 license Code of conduct Code of conduct Security policy Security policy Activity Custom properties Stars 12.6k stars Watchers 287 watching Forks 2.7k forks Report repository Releases 267 1.0.1 Latest Sep 10, 2024 + 266 releases Contributors 287 * @skotopes * @DrZlo13 * @hedger * @gornekich * @glitchcore * @Skorpionm * @nminaylov * @Astrrra * @gsurkov * @itsyourbedtime * @aprosvetova * @drunkbatya * @zhovner * @rusdacent + 273 contributors Languages * C 98.7% * Python 1.2% * C++ 0.1% * Shell 0.0% * JavaScript 0.0% * PowerShell 0.0% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.