
Firmware für ein tragbares Hardware-Hacking-Gerät mit RFID/NFC-, Sub-GHz-, Infrarot- und BLE-Unterstützung für drahtlose Sicherheitstests und Signalemulation.
Unser Hauptziel ist es, eine gesunde und nachhaltige Community rund um Flipper aufzubauen. Daher sind wir offen für neue Ideen und Beiträge. Wir haben hier aber auch einige Regeln und Tabus. Bitte lies dir diese Seite und unseren Verhaltenskodex sorgfältig durch.
Der beste Ort, um nach Antworten zu suchen, ist unsere Benutzerdokumentation. Wenn du dort keine Antwort findest, schau auf unserem Discord-Server vorbei. Wenn du zur Firmware-Entwicklung beitragen oder sie für deine eigenen Zwecke anpassen möchtest, kannst du dir auch unsere Entwicklerdokumentation ansehen.
Wenn du ein Problem gefunden hast und es melden möchtest, wirf bitte einen Blick auf unsere Issues-Seite. Achte darauf, dass die Beschreibung Informationen über die verwendete Firmware-Version, deine Plattform und eine klare Erklärung der Schritte zur Reproduktion des Problems enthält.
Wenn du eine Feature-Anfrage hast oder für eine bestehende abstimmen möchtest, nutze bitte Diskussionen und folge unseren Diskussionsrichtlinien.
Bevor du einen PR eröffnest, stelle bitte sicher, dass deine Änderungen in die Firmware aufgenommen werden müssen. Viele Ideen lassen sich leicht als externe Anwendungen umsetzen und im Flipper Application Catalog veröffentlichen. Wenn du dir unsicher bist, wende dich an uns auf dem Discord-Server oder auf der Issues-Seite, und wir helfen dir, den richtigen Platz für deinen Code zu finden.
Bitte lies außerdem unseren Beitragsleitfaden und unseren Codierungsstil und stelle sicher, dass dein Code mit unserer Projektlizenz kompatibel ist.
Eröffne schließlich einen Pull Request und stelle sicher, dass alle CI/CD-Status grün sind.
Die Flipper-Zero-Firmware ist in C geschrieben, wobei einige Teile in C++ und armv7m-Assemblersprache verfasst sind. Für komfortables Programmieren werden mittlere C-Kenntnisse empfohlen. Für Flipper-Anwendungen werden C, C++ und armv7m-Assemblersprache unterstützt.
Unterstützte Entwicklungsplattformen:
Unterstützte In-Circuit-Debugger (optional, aber sehr empfehlenswert):
Das Flipper-Build-System kümmert sich um alle anderen Abhängigkeiten.
Stelle sicher, dass du genügend Speicherplatz hast, und klone den Quellcode:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Erstelle die Firmware mit dem Flipper-Build-Tool:
./fbt
Verbinde deinen In-Circuit-Debugger mit deinem Flipper und flashe die Firmware mit dem Flipper-Build-Tool:
./fbt flash
Stelle sicher, dass dein Flipper eingeschaltet ist und deine Firmware funktioniert. Verbinde deinen Flipper mit einem USB-Kabel und flashe die Firmware mit dem Flipper-Build-Tool:
./fbt flash_usb
applications - Anwendungen und Dienste, die in der Firmware verwendet werdenapplications_users - Platz für deine zusätzlichen Anwendungen und Diensteassets - Assets, die von Anwendungen und Diensten verwendet werdendocumentation - Konfigurationen und Eingabedateien für das Dokumentationsgenerierungssystemfuri - Furi Core: Primitive und Helfer auf OS-Ebenelib - Unsere und Drittanbieter-Bibliotheken, Treiber, Werkzeuge usw.site_scons - Build-Systemkonfiguration und -Modulescripts - Ergänzende Skripte und verschiedene Python-Bibliothekentargets - Firmware-Ziele: plattformspezifischer CodeSiehe auch die ReadMe.md-Dateien in diesen Verzeichnissen für weitere Details.