Unser Hauptziel ist der Aufbau einer gesunden und nachhaltigen Community rund um Flipper, daher sind wir offen für alle neuen Ideen und Beiträge. Auch wir haben hier einige Regeln und Tabus, lesen Sie daher bitte diese Seite und unseren Verhaltenskodex sorgfältig durch.
Der beste Ort, um nach Antworten zu suchen, ist unsere Benutzerdokumentation. Wenn Sie dort keine Antwort finden, schauen Sie auf unserem Discord-Server oder in unserem Forum nach. Wenn Sie zur Firmware-Entwicklung beitragen oder diese an Ihre eigenen Bedürfnisse anpassen möchten, können Sie auch unsere Entwicklerdokumentation einsehen.
Wenn Sie ein Problem gefunden haben und es melden möchten, schauen Sie bitte auf unserer Seite „Probleme“ nach. Stellen Sie sicher, dass die Beschreibung Informationen über die von Ihnen verwendete Firmware-Version, Ihre Plattform und eine klare Erklärung der Schritte zur Reproduktion des Problems enthält.
Bevor Sie eine PR öffnen, bestätigen Sie bitte, dass Ihre Änderungen in der Firmware enthalten sein müssen. Viele Ideen lassen sich problemlos als externe Anwendungen umsetzen und im Flipper Application Catalog veröffentlichen. Wenn Sie sich nicht sicher sind, wenden Sie sich über den Discord-Server oder die Seite „Probleme“ an uns. Wir helfen Ihnen dann, den richtigen Ort für Ihren Code zu finden.
Bitte lesen Sie außerdem unseren Beitragsleitfaden und unseren Codierungsstil und stellen Sie sicher, dass Ihr Code mit unserer Projektlizenz kompatibel ist.
Öffnen Sie abschließend eine Pull-Anfrage und stellen Sie sicher, dass alle CI/CD-Status grün sind.
Die Flipper Zero-Firmware ist in C geschrieben, wobei einige Teile in den Assemblersprachen C++ und armv7m geschrieben sind. Für eine komfortable Programmierung werden mittlere C-Kenntnisse empfohlen. Für Flipper-Anwendungen werden die Assemblersprachen C, C++ und armv7m unterstützt.
Firmware RoadMap Miro Board
Unterstützte Entwicklungsplattformen:
Unterstützte In-Circuit-Debugger (optional, aber dringend empfohlen):
Das Flipper Build System kümmert sich um alle anderen Abhängigkeiten.
Stellen Sie sicher, dass Sie über genügend Speicherplatz verfügen und klonen Sie den Quellcode:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Erstellen Sie Firmware mit dem Flipper Build Tool:
./fbt
Verbinden Sie Ihren In-Circuit-Debugger mit dem Flipper Build Tool mit Ihrem Flipper und flashen Sie die Firmware:
./fbt flash
Stellen Sie sicher, dass Ihr Flipper eingeschaltet ist und Ihre Firmware funktioniert. Verbinden Sie Ihren Flipper mit einem USB-Kabel und flashen Sie die Firmware mit dem Flipper Build Tool:
./fbt flash_usb
applications
– Anwendungen und Dienste, die in der Firmware verwendet werdenapplications_users
– Platz für Ihre zusätzlichen Anwendungen und Diensteassets
– Von Anwendungen und Diensten verwendete Vermögenswertedocumentation
– Systemkonfigurationen und Eingabedateien zur Dokumentationsgenerierungfuri
– Furi Core: Grundelemente und Helfer auf Betriebssystemebenelib
– Unsere und Drittanbieter-Bibliotheken, Treiber, Tools usw.site_scons
– Systemkonfiguration und Module erstellenscripts
– Ergänzende Skripte und verschiedene Python-Bibliothekentargets
– Firmware-Ziele: plattformspezifischer Code Weitere Einzelheiten finden Sie auch in ReadMe.md
Dateien in diesen Verzeichnissen.