我們的主要目標是圍繞 Flipper 建立一個健康、可持續的社區,因此我們對任何新想法和貢獻都持開放態度。我們這裡也有一些規則和禁忌,因此請仔細閱讀本頁和我們的行為準則。
搜尋答案的最佳位置是我們的使用者文件。如果您在那裡找不到答案,請檢查我們的 Discord 伺服器或我們的論壇。如果您想為韌體開發做出貢獻或根據自己的需求進行修改,您也可以查看我們的開發人員文件。
如果您發現問題並想要報告,請查看我們的問題頁面。確保描述包含有關您正在使用的韌體版本、平台的信息,以及重現問題的步驟的清晰說明。
在開啟 PR 之前,請確認您的變更必須包含在韌體中。許多想法可以輕鬆地作為外部應用程式實現並在 Flipper 應用程式目錄中發布。如果您不確定,請在 Discord 伺服器或問題頁面上聯絡我們,我們將協助您找到程式碼的正確位置。
另外,請閱讀我們的貢獻指南和編碼風格,並確保您的程式碼與我們的專案許可證相容。
最後,開啟 Pull Request 並確保 CI/CD 狀態均為綠色。
Flipper Zero 韌體是用 C 語言編寫的,其中一些部分是用 C++ 和 armv7m 彙編語言編寫的。為了輕鬆編程,建議具備中級 C 知識。 Flipper 應用程式支援 C、C++ 和 armv7m 組譯語言。
韌體路線圖 Miro Board
支援的開發平台:
支援的線上調試器(可選但強烈建議):
Flipper 建置系統將處理所有其他相依性。
確保有足夠的空間並克隆原始碼:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
使用 Flipper 建置工具建立韌體:
./fbt
使用 Flipper 建置工具將您的線上偵錯器連接到 Flipper 和快閃記憶體韌體:
./fbt flash
確保您的 Flipper 已打開,並且您的韌體正在運行。使用 USB 連接線連接 Flipper 並使用 Flipper Build Tool 刷新韌體:
./fbt flash_usb
applications
- 韌體中使用的應用程式和服務applications_users
- 存放其他應用程式和服務的地方assets
- 應用程式和服務使用的資產documentation
- 文檔生成系統配置和輸入文件furi
- Furi Core:作業系統等級原語與助手lib
- 我們和第三方函式庫、驅動程式、工具等...site_scons
- 建置系統配置和模組scripts
- 補充腳本和各種 python 庫targets
- 韌體目標:平台特定程式碼另外,請參閱這些目錄中的ReadMe.md
檔案以取得更多詳細資訊。