هدفنا الرئيسي هو بناء مجتمع صحي ومستدام حول Flipper، لذلك نحن منفتحون على أي أفكار ومساهمات جديدة. لدينا أيضًا بعض القواعد والمحظورات هنا، لذا يرجى قراءة هذه الصفحة وقواعد السلوك الخاصة بنا بعناية.
أفضل مكان للبحث عن الإجابات هو وثائق المستخدم الخاصة بنا. إذا لم تتمكن من العثور على الإجابة هناك، فراجع خادم Discord أو المنتدى الخاص بنا. إذا كنت ترغب في المساهمة في تطوير البرامج الثابتة أو تعديلها لتلبية احتياجاتك الخاصة، فيمكنك أيضًا مراجعة وثائق المطورين الخاصة بنا.
إذا وجدت مشكلة وتريد الإبلاغ عنها، فيرجى مراجعة صفحة المشكلات لدينا. تأكد من أن الوصف يحتوي على معلومات حول إصدار البرنامج الثابت الذي تستخدمه والنظام الأساسي لديك وشرح واضح لخطوات إعادة إظهار المشكلة.
قبل فتح PR، يرجى التأكد من أن التغييرات التي أجريتها يجب أن تكون موجودة في البرنامج الثابت. يمكن تنفيذ العديد من الأفكار بسهولة كتطبيقات خارجية ونشرها في كتالوج تطبيقات Flipper. إذا لم تكن متأكدًا، فتواصل معنا على Discord Server أو صفحة المشكلات، وسنساعدك في العثور على المكان المناسب للكود الخاص بك.
يرجى أيضًا قراءة دليل المساهمة الخاص بنا وأسلوب الترميز الخاص بنا، والتأكد من أن الكود الخاص بك متوافق مع ترخيص المشروع الخاص بنا.
وأخيرًا، افتح طلب السحب وتأكد من أن حالات CI/CD كلها باللون الأخضر.
تمت كتابة البرنامج الثابت Flipper Zero بلغة C، مع بعض الأجزاء المكتوبة بلغة التجميع C++ وarmv7m. يوصى بمستوى متوسط من معرفة لغة C للبرمجة المريحة. يتم دعم لغات التجميع C وC++ وarmv7m لتطبيقات Flipper.
البرامج الثابتة خريطة الطريق ميرو المجلس
منصات التطوير المدعومة:
مصححات الأخطاء المدعومة داخل الدائرة (اختيارية ولكن يوصى بها بشدة):
سوف يعتني نظام Flipper Build بجميع التبعيات الأخرى.
تأكد من أن لديك مساحة كافية واستنساخ كود المصدر:
git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
قم ببناء البرامج الثابتة باستخدام أداة Flipper Build Tool:
./fbt
قم بتوصيل مصحح الأخطاء الموجود في الدائرة بالبرامج الثابتة الخاصة بـ Flipper والفلاش باستخدام أداة Flipper Build Tool:
./fbt flash
تأكد من تشغيل Flipper، ومن أن البرنامج الثابت الخاص بك يعمل. قم بتوصيل جهاز Flipper الخاص بك باستخدام كبل USB والبرامج الثابتة للفلاش باستخدام أداة Flipper Build Tool:
./fbt flash_usb
applications
- التطبيقات والخدمات المستخدمة في البرامج الثابتةapplications_users
- مكان لتطبيقاتك وخدماتك الإضافيةassets
- الأصول التي تستخدمها التطبيقات والخدماتdocumentation
- تكوينات نظام إنشاء الوثائق وملفات الإدخالfuri
- Furi Core: البدائيون والمساعدون على مستوى نظام التشغيلlib
- المكتبات وبرامج التشغيل والأدوات الخاصة بنا والجهات الخارجية وما إلى ذلك...site_scons
- إنشاء تكوينات النظام والوحدات النمطيةscripts
- البرامج النصية التكميلية ومكتبات بايثون المختلفةtargets
- أهداف البرامج الثابتة: رمز خاص بالمنصة راجع أيضًا ملفات ReadMe.md
الموجودة داخل تلك الدلائل للحصول على مزيد من التفاصيل.