ESPFlight مستندات v1
فهرست مستندات
مستندات / مسیرهای یادگیری / پیشرفته / توسعه‌دهنده

مسیر یادگیری پیشرفته / توسعه‌دهنده

روی ESPFlight توسعه دهید بدون اینکه مبنای تست‌شده را از دست بدهید. براساس لایه‌ای که تغییر می‌دهید وارد مرجع فنی مربوط شوید.

ESPFlight Docs · v1 • مسیر یادگیری هدایت‌شده

# مسیر توسعه‌دهنده

  1. ۱

    از یک مبنای قابل بازتولید شروع کنید

    پیش از تغییر کد از راهنمای توسعه‌دهندگان و کامپایل فریمور از کد منبع استفاده کنید.

    معیار پایان مرحله: بتوانید محیط تست‌شده Firmware v1.0.0 را قبل از تغییر بازتولید کنید.

  2. ۲

    مسئولیت فایل‌ها و زیرسامانه‌ها را نگاشت کنید

    ساختار مخزن کد و معماری سیستم را بخوانید.

    معیار پایان مرحله: بدانید کدام لایه مسئول کنترل، IMU، ایمنی، شبکه، کمک ارتفاع و پیکربندی است.

  3. ۳

    Firmware را با توجه به مدل کنترل و ایمنی تغییر دهید

    از پایدارسازی و حلقه کنترل، منطق ایمنی و ایمنی و Failsafe استفاده کنید.

    معیار پایان مرحله: تغییر شما رفتار وضعیت کنترل و ایمنی را حفظ کند یا تفاوت عمدی آن مستند و اعتبارسنجی شده باشد.

  4. ۴

    از قراردادهای مستندشده برای یکپارچه‌سازی استفاده کنید

    پروتکل ۲، پروتکل تله‌متری، پروتکل پیکربندی و مدیریت کنترل فعال را دنبال کنید.

    معیار پایان مرحله: یکپارچه‌سازی با قراردادهای v1 سازگار باشد و مرز امنیتی شبکه مورد اعتماد را رعایت کند.

  5. ۵

    سخت‌افزار سازگار را هدفمند طراحی کنید

    از شماتیک و PCB، پین‌آوت، سیستم تغذیه، سنسورها و سازگاری استفاده کنید.

    معیار پایان مرحله: رابط‌های الکتریکی، تخصیص پین‌ها، پشتیبانی سنسورها، خروجی‌های موتور، رفتار تغذیه و تغییرات لازم Firmware مشخص باشند.

  6. ۶

    پیش از اعلام سازگاری، تغییر را اعتبارسنجی کنید

    بعد از تغییرات مهم به تست بدون ملخ، راهنمای عیب‌یابی مرتبط و مبنای تست‌شده برگردید.

    معیار پایان مرحله: برای رفتار تغییرکرده مسیر اعتبارسنجی مشخص و نقطه مقایسه سالم و تأییدشده داشته باشید.

  7. ۷

    با مرزهای روشن مشارکت کنید یا محصول مستقل بسازید

    برای مشارکت در پروژه اصلی از مشارکت در توسعه استفاده کنید. برای محصولات مستقل، مجوزها و Brand Policy زیر را بررسی کنید.

    معیار پایان مرحله: مجوزهای فناوری و حقوق برند ESPFlight را دو موضوع جدا در نظر بگیرید.

# توسعه Firmware

# توسعه Hardware

سخت‌افزار سازگار با ESPFlight لازم نیست از نظر ظاهر با Hardware Reference یکسان باشد. Compatibility به رفتار الکتریکی، Firmware و Protocol مستندشده در سازگاری وابسته است.

# Protocol / یکپارچه‌سازی

مستندات عمومی v1 قرارداد فعلی Command در Protocol 2، Telemetry Envelope، پیام‌های پیکربندی و کنترلر Ownership را پوشش می‌دهد. فیلد یا رفتار مستندنشده را فرض نکنید.

# محصولات مستقل

فناوری باز ESPFlight می‌تواند با رعایت مجوزهای مربوطه پایه‌ای برای بردها، کیت‌ها، محصولات آموزشی و سیستم‌های سازگار مستقل باشد. محصولات مستقل باید Branding خودشان را داشته باشند و نباید تأیید رسمی ESPFlight را القا کنند.