우리의 주요 목표는 Flipper를 중심으로 건강하고 지속 가능한 커뮤니티를 구축하는 것이므로 새로운 아이디어와 기여에 열려 있습니다. 여기에는 몇 가지 규칙과 금기 사항도 있으므로 이 페이지와 행동 강령을 주의 깊게 읽어 보시기 바랍니다.
답변을 검색할 수 있는 가장 좋은 곳은 사용자 문서입니다. 거기에서 답변을 찾을 수 없다면 Discord 서버나 포럼을 확인하세요. 펌웨어 개발에 기여하거나 필요에 따라 수정하려면 개발자 문서를 확인하세요.
문제를 발견하여 보고하고 싶다면 문제 페이지를 확인하세요. 설명에 사용 중인 펌웨어 버전, 플랫폼, 문제 재현 단계에 대한 명확한 설명이 포함되어 있는지 확인하세요.
PR을 열기 전에 변경 사항이 펌웨어에 포함되어 있는지 확인하십시오. 많은 아이디어를 외부 애플리케이션으로 쉽게 구현하고 Flipper 애플리케이션 카탈로그에 게시할 수 있습니다. 확실하지 않은 경우 Discord 서버 또는 문제 페이지로 문의하시면 코드에 적합한 위치를 찾는 데 도움을 드리겠습니다.
또한 기여 가이드와 코딩 스타일을 읽고 코드가 프로젝트 라이센스와 호환되는지 확인하세요.
마지막으로 Pull Request를 열고 CI/CD 상태가 모두 녹색인지 확인하세요.
Flipper Zero 펌웨어는 C로 작성되었으며 일부 내용은 C++ 및 armv7m 어셈블리 언어로 작성되었습니다. 편안한 프로그래밍을 위해서는 중급 수준의 C 지식이 권장됩니다. Flipper 애플리케이션에는 C, C++ 및 armv7m 어셈블리 언어가 지원됩니다.
펌웨어 로드맵 미로 보드
지원되는 개발 플랫폼:
지원되는 회로 내 디버거(선택 사항이지만 적극 권장됨):
Flipper Build System은 다른 모든 종속성을 처리합니다.
공간이 충분한지 확인하고 소스 코드를 복제하세요.
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Flipper Build Tool을 사용하여 펌웨어 빌드:
./fbt
Flipper Build Tool을 사용하여 회로 내 디버거를 Flipper 및 플래시 펌웨어에 연결하세요.
./fbt flash
Flipper가 켜져 있고 펌웨어가 작동하는지 확인하세요. Flipper Build Tool을 사용하여 Flipper를 USB 케이블 및 플래시 펌웨어와 연결하세요:
./fbt flash_usb
applications
- 펌웨어에 사용되는 애플리케이션 및 서비스applications_users
- 추가 애플리케이션 및 서비스를 위한 장소assets
- 애플리케이션 및 서비스에서 사용되는 자산documentation
- 문서 생성 시스템 구성 및 입력 파일furi
- Furi 코어: OS 수준 기본 요소 및 도우미lib
- 당사 및 타사 라이브러리, 드라이버, 도구 등site_scons
- 시스템 구성 및 모듈 빌드scripts
- 보충 스크립트 및 다양한 Python 라이브러리targets
- 펌웨어 타겟: 플랫폼별 코드 또한 자세한 내용은 해당 디렉터리 내의 ReadMe.md
파일을 참조하세요.