# flipperdevices/flipperzero-firmware

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flipperdevices-flipperzero-firmware).**

15,563 stars · 3,265 forks · C · gpl-3.0

## Links

- GitHub: https://github.com/flipperdevices/flipperzero-firmware
- Homepage: https://flipperzero.one
- awesome-repositories: https://awesome-repositories.com/repository/flipperdevices-flipperzero-firmware.md

## Topics

`armv7m` `ble` `firmware` `flipper` `flipperzero` `infrared` `nfc` `onewire` `rfid` `stm32` `subghz`

## Description

This project provides an open-source firmware platform and complete build environment for portable multi-tool hardware. It functions as an embedded operating system designed to manage radio, infrared, and physical interface components, enabling users to develop custom applications and system logic for specialized hardware devices.

The firmware distinguishes itself through a modular architecture that organizes system functionality into isolated units, allowing for the development of custom user interfaces and logic. It includes a comprehensive collection of low-level drivers and applications specifically engineered for wireless protocol analysis, signal manipulation, and hardware debugging.

The system supports a broad range of capabilities, including the ability to capture, decode, and transmit radio frequency signals to evaluate wireless access control systems. It facilitates low-level hardware interaction and diagnostics, allowing for the execution of local computing tasks and the management of electronic peripherals.

The repository contains the full source codebase and a dedicated build toolchain required to compile custom operating system images. These images can be deployed to hardware via physical debugging interfaces to update or recover system software.

## Tags

### Operating Systems & Systems Programming

- [Embedded Operating Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/os-development-distributions/embedded-operating-systems.md) — Provides a modular operating system platform for portable multi-tool hardware, enabling custom firmware development and system logic.
- [Operating System Kernels](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/operating-system-kernels.md) — Manages concurrent task execution and hardware interrupts through a real-time preemptive kernel.
- [Firmware Management](https://awesome-repositories.com/f/operating-systems-systems-programming/os-development-distributions/firmware-management.md) — Writes compiled firmware to hardware storage via physical debugging interfaces for system updates. ([source](https://cdn.jsdelivr.net/gh/flipperdevices/flipperzero-firmware@dev/README.md))
- [Hardware Interfacing and Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers.md) — Facilitates low-level hardware diagnostics and peripheral communication.
- [Static Linking](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-kernel-build-tools/static-linking.md) — Bundles all system components into a single monolithic binary image optimized for constrained memory.

### Networking & Communication

- [Wireless Protocol Analysis Suites](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/wireless-network-utilities/wireless-protocol-analysis-suites.md) — Captures, decodes, and transmits radio frequency signals to evaluate wireless access control systems. ([source](https://docs.flipper.net/))

### Security & Cryptography

- [Wireless Security Auditing](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing/wireless-security-auditing.md) — Evaluates wireless access control systems by capturing, analyzing, and replaying radio frequency signals.
- [Hardware Debugging Interfaces](https://awesome-repositories.com/f/security-cryptography/security/infrastructure-and-hardware/embedded-and-hardware/hardware-debugging-interfaces.md) — Includes low-level drivers and applications for interacting with wireless protocols, signal manipulation, and hardware debugging interfaces.

### Development Tools & Productivity

- [Embedded Application Frameworks](https://awesome-repositories.com/f/development-tools-productivity/application-development-frameworks/embedded-application-frameworks.md) — Supports the development of modular applications that run on portable hardware.
- [Modular Application Frameworks](https://awesome-repositories.com/f/development-tools-productivity/modular-application-frameworks.md) — Provides a modular architecture for organizing system functionality into isolated units for custom logic.
- [Firmware Build Environments](https://awesome-repositories.com/f/development-tools-productivity/open-source-software/firmware-build-environments.md) — Provides a complete build environment and source codebase for compiling and deploying custom operating system images to specialized hardware.

### Software Engineering & Architecture

- [Modular Application Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/application-layer-architectures/application-architecture-patterns/modular-application-architectures.md) — Organizes system functionality into isolated, message-passing modules to maintain stability and efficiency.
- [Hardware Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/hardware-abstraction-layers.md) — Provides a unified interface that decouples application logic from low-level hardware registers and protocols.
- [Embedded Systems Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/embedded-systems-development.md) — Provides tools for creating custom software for resource-constrained portable hardware. ([source](https://cdn.jsdelivr.net/gh/flipperdevices/flipperzero-firmware@dev/README.md))

### Hardware & IoT

- [Firmware Generators](https://awesome-repositories.com/f/hardware-iot/firmware-management/firmware-generators.md) — Compiles source code into deployable binary firmware images using a dedicated build toolchain. ([source](https://cdn.jsdelivr.net/gh/flipperdevices/flipperzero-firmware@dev/README.md))

### Data & Databases

- [Peripheral Mappings](https://awesome-repositories.com/f/data-databases/memory-mapping-utilities/peripheral-mappings.md) — Maps hardware registers directly into memory to enable high-speed peripheral communication.

### DevOps & Infrastructure

- [Hardware Firmware Updaters](https://awesome-repositories.com/f/devops-infrastructure/update-orchestrators/hardware-firmware-updaters.md) — Facilitates the deployment and updating of custom firmware images to hardware via physical debugging interfaces.

### System Administration & Monitoring

- [Hardware Signal Inspectors](https://awesome-repositories.com/f/system-administration-monitoring/hardware-signal-inspectors.md) — Manages low-level electronic peripherals and signals through a microcontroller interface. ([source](https://docs.flipper.net/))
