
flipperzero-firmware v1.5.0-rc
Flipper Zero Firmware-Quellcode
Flipper Zero Firmware
- Flipper Zero Official Website - Eine einfache Möglichkeit, deinen Freunden zu erklären, was der Flipper Zero kann.
- Flipper Zero Firmware Update - Verbesserungen für deinen Delfin: neueste Firmware-Versionen, Update-Tools für PC und mobile Geräte.
- User Documentation - Erfahre mehr über deinen Delfin: Spezifikationen, Bedienungsanleitungen und alles, was du fragen möchtest.
- Developer Documentation - Tauche ein in den Quellcode der Flipper-Zero-Firmware: Build-System, Firmware-Struktur und mehr.
Mitwirken
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.
Ich brauche Hilfe
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.
Ich möchte ein Problem melden
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.
Ich möchte ein neues Feature vorschlagen
Wenn du eine Feature-Anfrage hast oder für eine bestehende abstimmen möchtest, nutze bitte Diskussionen und folge unseren Diskussionsrichtlinien.
Ich möchte Code beitragen
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.
Entwicklung
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.
Anforderungen
Unterstützte Entwicklungsplattformen:
- Windows 10+ mit PowerShell und Git (x86_64)
- macOS 12+ mit Command-Line-Tools (x86_64, arm64)
- Ubuntu 20.04+ mit build-essential und Git (x86_64)
Unterstützte In-Circuit-Debugger (optional, aber sehr empfehlenswert):
- Flipper Zero Wi-Fi Development Board
- CMSIS-DAP-kompatibel: Raspberry-Pi-Debug-Probe usw.
- ST-Link (v2, v3, v3mods)
- J-Link
Das Flipper-Build-System kümmert sich um alle anderen Abhängigkeiten.
Quellcode klonen
Stelle sicher, dass du genügend Speicherplatz hast, und klone den Quellcode:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Erstellen
Erstelle die Firmware mit dem Flipper-Build-Tool:
./fbt
Firmware mit einem In-Circuit-Debugger flashen
Verbinde deinen In-Circuit-Debugger mit deinem Flipper und flashe die Firmware mit dem Flipper-Build-Tool:
./fbt flash
Firmware per USB flashen
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
Dokumentation
- Flipper-Build-Tool - Erstellen, Flashen und Debuggen von Flipper-Software
- Anwendungen, Anwendungsmanifest - Entwickeln, Erstellen, Bereitstellen und Debuggen von Flipper-Anwendungen
- Hardware-Kombinationen und Un-Bricking - deinen Flipper aus den übelsten Situationen retten
- Flipper-Dateiformate - alles darüber, wie Flipper deine Daten speichert und wie du damit arbeiten kannst
- Universal-Fernbedienungen - Trage deine Infrarot-Fernbedienung zur universellen Fernbedienungsdatenbank bei
- Und vieles mehr in der Entwicklerdokumentation
Projektstruktur
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 Code
Siehe auch die ReadMe.md-Dateien in diesen Verzeichnissen für weitere Details.
Links
- Discord: flipp.dev/discord
- Reddit: reddit.com/r/flipperzero
- Website: flipper.net
- Kickstarter: kickstarter.com
SAST Tools
- PVS-Studio - statischer Analysator für C-, C++-, C#- und Java-Code.