
flipperzero-firmware v1.5.0-rc
Firmware Flipper Zero — code source
Flipper Zero Firmware
- Site officiel de Flipper Zero - Un moyen simple d'expliquer à vos amis ce que Flipper Zero peut faire.
- Mise à jour du firmware Flipper Zero - Des améliorations pour votre dauphin : dernières versions du firmware, outils de mise à niveau pour PC et appareils mobiles.
- Documentation utilisateur - Apprenez-en plus sur votre dauphin : spécifications, guides d'utilisation et tout ce que vous voulez demander.
- Documentation développeur - Plongez dans le code source du firmware Flipper Zero : système de compilation, structure du firmware, et plus encore.
Contribuer
Notre objectif principal est de construire une communauté saine et durable autour de Flipper, nous sommes donc ouverts à toute nouvelle idée et contribution. Nous avons également quelques règles et tabous ici, veuillez donc lire attentivement cette page et notre Code de conduite.
J'ai besoin d'aide
Le meilleur endroit pour chercher des réponses est notre Documentation utilisateur. Si vous n'y trouvez pas la réponse, consultez notre Serveur Discord. Si vous souhaitez contribuer au développement du firmware ou le modifier pour vos propres besoins, vous pouvez également consulter notre Documentation développeur.
Je veux signaler un problème
Si vous avez trouvé un problème et souhaitez le signaler, veuillez consulter notre page Issues. Assurez-vous que la description contient des informations sur la version du firmware que vous utilisez, votre plateforme et une explication claire des étapes pour reproduire le problème.
Je veux proposer une nouvelle fonctionnalité
Si vous avez une demande de fonctionnalité ou souhaitez voter pour une existante, veuillez utiliser Discussions et suivre nos Directives de discussion.
Je veux contribuer au code
Avant d'ouvrir une PR, veuillez confirmer que vos modifications doivent être contenues dans le firmware. Beaucoup d'idées peuvent facilement être implémentées comme applications externes et publiées dans le Catalogue d'applications Flipper. Si vous n'êtes pas sûr, contactez-nous sur le Serveur Discord ou sur la page Issues, et nous vous aiderons à trouver le bon endroit pour votre code.
Veuillez également lire notre Guide de contribution et notre Style de codage, et assurez-vous que votre code est compatible avec notre Licence de projet.
Enfin, ouvrez une Pull Request et assurez-vous que les statuts CI/CD sont tous au vert.
Développement
Le firmware Flipper Zero est écrit en C, avec quelques morceaux écrits en C++ et en assembleur armv7m. Un niveau intermédiaire en C est recommandé pour programmer confortablement. Les langages C, C++ et l'assembleur armv7m sont pris en charge pour les applications Flipper.
Prérequis
Plateformes de développement prises en charge :
- Windows 10+ avec PowerShell et Git (x86_64)
- macOS 12+ avec outils en ligne de commande (x86_64, arm64)
- Ubuntu 20.04+ avec build-essential et Git (x86_64)
Débogueurs en circuit pris en charge (facultatifs mais fortement recommandés) :
- Carte de développement Wi-Fi Flipper Zero
- Compatibles CMSIS-DAP : Raspberry Pi Debug Probe, etc...
- ST-Link (v2, v3, v3mods)
- J-Link
Le système de compilation Flipper s'occupera de toutes les autres dépendances.
Clonage du code source
Assurez-vous d'avoir suffisamment d'espace et clonez le code source :
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Compilation
Compilez le firmware à l'aide de l'outil de compilation Flipper :
./fbt
Flashage du firmware à l'aide d'un débogueur en circuit
Connectez votre débogueur en circuit à votre Flipper et flashez le firmware à l'aide de l'outil de compilation Flipper :
./fbt flash
Flashage du firmware via USB
Assurez-vous que votre Flipper est allumé et que votre firmware fonctionne. Connectez votre Flipper avec un câble USB et flashez le firmware à l'aide de l'outil de compilation Flipper :
./fbt flash_usb
Documentation
- Outil de compilation Flipper - construction, flashage et débogage du logiciel Flipper
- Applications, Manifeste d'application - développement, construction, déploiement et débogage des applications Flipper
- Combinaisons matérielles et dés-brickage - récupérer votre Flipper des situations les plus délicates
- Formats de fichiers Flipper - tout sur la façon dont Flipper stocke vos données et comment vous pouvez les utiliser
- Télécommandes universelles - contribuer votre télécommande infrarouge à la base de données des télécommandes universelles
- Et bien plus encore dans la Documentation développeur
Structure du projet
applications- Applications et services utilisés dans le firmwareapplications_users- Emplacement pour vos applications et services supplémentairesassets- Ressources utilisées par les applications et servicesdocumentation- Configurations du système de génération de documentation et fichiers d'entréefuri- Furi Core : primitives et utilitaires au niveau du système d'exploitationlib- Nos bibliothèques et celles de tiers, pilotes, outils, etc.site_scons- Configuration du système de compilation et modulesscripts- Scripts supplémentaires et diverses bibliothèques Pythontargets- Cibles du firmware : code spécifique à la plateforme
Consultez également les fichiers ReadMe.md dans ces répertoires pour plus de détails.
Liens
- Discord : flipp.dev/discord
- Reddit : reddit.com/r/flipperzero
- Site web : flipper.net
- Kickstarter : kickstarter.com
Outils SAST
- PVS-Studio - analyseur statique pour les codes C, C++, C# et Java.