
Firmware Flipper Zero — code source
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.
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.
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.
Si vous avez une demande de fonctionnalité ou souhaitez voter pour une existante, veuillez utiliser Discussions et suivre nos Directives de discussion.
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.
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.
Plateformes de développement prises en charge :
Débogueurs en circuit pris en charge (facultatifs mais fortement recommandés) :
Le système de compilation Flipper s'occupera de toutes les autres dépendances.
Assurez-vous d'avoir suffisamment d'espace et clonez le code source :
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Compilez le firmware à l'aide de l'outil de compilation Flipper :
./fbt
Connectez votre débogueur en circuit à votre Flipper et flashez le firmware à l'aide de l'outil de compilation Flipper :
./fbt flash
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
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 plateformeConsultez également les fichiers ReadMe.md dans ces répertoires pour plus de détails.