Notre objectif principal est de construire une communauté saine et durable autour de Flipper, nous sommes donc ouverts à toutes nouvelles idées et contributions. Nous avons également quelques règles et tabous ici, alors veuillez lire attentivement cette page et notre Code de conduite.
Le meilleur endroit pour chercher des réponses est notre documentation utilisateur. Si vous ne trouvez pas la réponse ici, consultez notre serveur Discord ou notre forum. Si vous souhaitez contribuer au développement du firmware ou le modifier selon 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 Problèmes. Assurez-vous que la description contient des informations sur la version du micrologiciel que vous utilisez, votre plate-forme et une explication claire des étapes pour reproduire le problème.
Avant d'ouvrir un PR, veuillez confirmer que vos modifications doivent être contenues dans le firmware. De nombreuses idées peuvent facilement être mises en œuvre en tant qu'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 Problèmes, 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 verts.
Flipper Zero Firmware est écrit en C, avec quelques éléments écrits en langages d'assemblage C++ et armv7m. Un niveau intermédiaire de connaissances en C est recommandé pour une programmation confortable. Les langages d'assemblage C, C++ et armv7m sont pris en charge pour les applications Flipper.
Carte routière Miro du micrologiciel
Plateformes de développement prises en charge :
Débogueurs en circuit pris en charge (facultatif mais fortement recommandé) :
Flipper Build System s’occupera de toutes les autres dépendances.
Assurez-vous de disposer de suffisamment d'espace et clonez le code source :
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
Créez le firmware à l'aide de Flipper Build Tool :
./fbt
Connectez votre débogueur en circuit à votre firmware Flipper et flash à l'aide de Flipper Build Tool :
./fbt flash
Assurez-vous que votre Flipper est allumé et que votre firmware fonctionne. Connectez votre Flipper avec un câble USB et un firmware flash à l'aide de Flipper Build Tool :
./fbt flash_usb
applications
- Applications et services utilisés dans le firmwareapplications_users
- Place pour vos applications et services supplémentairesassets
- Actifs utilisés par les applications et les servicesdocumentation
- Configurations du système de génération de documentation et fichiers d'entréefuri
- Furi Core : primitives et assistants au niveau du système d'exploitationlib
- Nos bibliothèques, pilotes, outils, etc. et ceux de tiers.site_scons
- Construire la configuration et les modules du systèmescripts
- Scripts supplémentaires et diverses bibliothèques Pythontargets
- Cibles du micrologiciel : code spécifique à la plate-forme Consultez également les fichiers ReadMe.md
contenus dans ces répertoires pour plus de détails.