Go to file
2020-08-20 19:49:08 +03:00
.github/ISSUE_TEMPLATE Update need-help.md 2020-08-18 01:14:14 +03:00
applications/furi_test furi playground 2020-08-17 21:06:56 +03:00
core furi playground 2020-08-17 21:06:56 +03:00
target_f1 WIP target lo 2020-08-17 18:23:28 +03:00
target_lo fix makefile 2020-08-19 08:24:47 +03:00
wiki Merge pull request #25 from Flipper-Zero/new_readme 2020-08-20 19:49:08 +03:00
docker-compose.yml WIP target lo 2020-08-17 18:23:28 +03:00
Dockerfile add dockerfiles for build 2020-08-07 09:51:41 +03:00
flipper-zero-cla.md Update flipper-zero-cla.md 2020-08-01 19:42:32 +03:00
README.md Update README.md 2020-08-20 18:55:30 +03:00
wiki-deploy.sh add dummy wiki deploy script 2020-08-15 10:08:29 +03:00

Flipper Zero Firmware community repo

Welcome to Flipper Zero's Firmware repo! Our goal is to create nice and clean code along with good documentation, to make it a pleasure for everyone to work with. This repo will become completely public closer to the device shipping date.

Current state of Flipper developement

Hardware

Current Flipper Zero prototype is based on board Version 0 (F1B1C0.0) that have a lots of bugs. We have finished the next version of PCB, where these bugs fixed, and now waiting for it from manufacturing. This new board will be used as Developer Kit for early firmware development.

Firmware

While early prototyping of Flipper Zero we have used a lot of 3rd-party code, sketches, and dirty demos just to prove that it can work, don't think too much about architecture. It splited into many incompatible pieces of code, and some of them not even have a UI. This repo is cleaned from all dirty demos and prepared for contributors, so we will start to porting all legacy code here, following new architecture.

Right now we are working on clean architecture and documentation for contributors. You can run firmware locally (with HAL stub).

  • docker-compose exec dev make -C target_lo for build
  • docker-compose exec dev target_lo/build/target_lo for run

Read more in building instructions).

Flipper developement roadmap

  • Phase 0 Preparing for Kickstarter, prototyping UI, checkng hardware, prototype protocol sniffer, tag readers, etc. (compelete).
  • Phase 1. (Current) Set up developing routines for massive contributors activity, architecture and documentation. Building hardware rig for remote testing.
  • Phase 2. Start massive contributors program. Preparing Developments Kits for sending to few developers.
  • Phase 3. Next PCB release Version 1 (F2B0C1) and sending it to more contributos.
  • Phase 4. Release PCB based on STM32WB55RB and sending it to developers.

Task for phase 1: (Doing right now)

  • Finalize firmware core architecture and document it for contributors onboarding. You can see progress in Core project
  • Set up a test environment and CI. You can see progress in Environment project
  • Create Flipper Zero software emulator with display and buttons Task #22
  • Set up integration between wiki and issues, configure wiki generator from doc files: Task #16
  • Finish the basic wiki pages: create feature description, UI sketches, links to related project/code, documentation for protocols/
  • Make basic code examples Task #15
  • Transfer old code to new architecture

We are open for changes! You can suggest changes to any part of the code, wiki, guidelines, workflow, automation, etc.

If you are deary to start, please read contribution guide about creating issue, editing wiki, improve codebase and configure environment.

Firmware

Firmware page

Flipper consists of two main parts:

  • Core: OS, HAL, FS, bootloader, FURI
  • Applications: features like RFID or Tamagotchi, and also background tasks like button debouncing and control the backlight.

UI

Common UI feature (menu, screens...) at UI page

Features

Hardware

Hardware page

Links