Go to file
2020-08-19 08:26:44 +03:00
.github/ISSUE_TEMPLATE Update need-help.md 2020-08-18 01:14:14 +03:00
app WIP target lo 2020-08-17 18:23:28 +03:00
target_f1 WIP target lo 2020-08-17 18:23:28 +03:00
target_lo WIP target lo 2020-08-17 18:23:28 +03:00
wiki remove project structure 2020-08-19 08:26:44 +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 fat update for readme 2020-08-18 20:18:09 +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

У нас есть плата версии Version 0 (F1B1C0) с кучей багов

(тут фотка платы и мб фотки костылей).

Firmware

В процессе подготовки к кампании мы прототипировали работу с разными протоколами, графический интерфейс. Весь этот код вскоре будет опубликован здесь. Current code cleaned from all dirty demos and prepared 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

(подробнее о сборке смотрите building instructions).

Flipper developement roadmap

У нас такой план:

  • Phase 0 Preparing for Kickstarter, prototyping UI, checkng hardware, prototype protocol sniffer, tag readers, etc. (compelete).
  • Phase 1. Разобраться с процессами, документацией и архитектурой (on now). Сейчас у нас нет железок для всех контрибьюторов, поэтому важно сделать стенд для удаленного запуска тестов и сделать эмулятор.
  • Phase 2. Позвать толпу контрибьюторов, отбирать тех, кому высылать комплект железа
  • Phase 3. Сделать плату Version 1 (F2B0C1) и разослать ее контрибьюторам. Начать отлаживать на железе.
  • Phase 4. Сделать плату с блютузом на основе STM32WB55RB и разослать ее контрибьюторам.

Task for phase 1: что нужно делать прямо сейчас

  • 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 to changes. You can suggest changes to any part of the code, wiki, guidelines, workflow, automation, etc.

Если вы уже готовы нам помочь — 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