Наша главная цель — построить здоровое и устойчивое сообщество вокруг Flipper, поэтому мы открыты для любых новых идей и вкладов. У нас также есть некоторые правила и табу, поэтому, пожалуйста, внимательно прочитайте эту страницу и наш Кодекс поведения.
Лучшее место для поиска ответов — наша Пользовательская документация. Если вы не можете найти там ответ, посетите наш сервер Discord или наш форум. Если вы хотите внести свой вклад в разработку прошивки или изменить ее для своих нужд, вы также можете ознакомиться с нашей Документацией для разработчиков.
Если вы обнаружили проблему и хотите сообщить о ней, посетите нашу страницу «Проблемы». Убедитесь, что описание содержит информацию об используемой вами версии прошивки, вашей платформе и четкое объяснение действий по воспроизведению проблемы.
Прежде чем открывать PR, пожалуйста, подтвердите, что ваши изменения должны содержаться в прошивке. Многие идеи можно легко реализовать в виде внешних приложений и опубликовать в каталоге приложений Flipper. Если вы не уверены, свяжитесь с нами на сервере Discord или на странице «Проблемы», и мы поможем вам найти подходящее место для вашего кода.
Также прочтите наше Руководство по участию и стиль написания кода, а также убедитесь, что ваш код совместим с нашей лицензией проекта.
Наконец, откройте запрос на включение и убедитесь, что все статусы CI/CD отмечены зеленым цветом.
Прошивка Flipper Zero написана на языке C, а некоторые фрагменты написаны на языках ассемблера C++ и Armv7m. Для комфортного программирования рекомендуется средний уровень знания C. Для приложений Flipper поддерживаются языки ассемблера C, C++ и Armv7m.
Прошивка RoadMap Miro Board
Поддерживаемые платформы разработки:
Поддерживаемые внутрисхемные отладчики (необязательно, но настоятельно рекомендуется):
Flipper Build System позаботится обо всех остальных зависимостях.
Убедитесь, что у вас достаточно места, и клонируйте исходный код:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Соберите прошивку с помощью Flipper Build Tool:
./fbt
Подключите внутрисхемный отладчик к Flipper и прошивайте прошивку с помощью Flipper Build Tool:
./fbt flash
Убедитесь, что ваш Flipper включен и ваша прошивка работает. Подключите Flipper с помощью USB-кабеля и загрузите прошивку с помощью Flipper Build Tool:
./fbt flash_usb
applications
- Приложения и сервисы, используемые в прошивкеapplications_users
— Место для ваших дополнительных приложений и сервисов.assets
— активы, используемые приложениями и службами.documentation
- Конфигурации системы генерации документации и входные файлыfuri
— Furi Core: примитивы и помощники уровня ОСlib
— наши и сторонние библиотеки, драйверы, инструменты и т. д.site_scons
— сборка конфигурации системы и модулей.scripts
— дополнительные скрипты и различные библиотеки Python.targets
— Цели прошивки: код, специфичный для платформы. Кроме того, для получения дополнительной информации см. файлы ReadMe.md
внутри этих каталогов.