مسیر یادگیری پیشرفته / توسعهدهنده
روی ESPFlight توسعه دهید بدون اینکه مبنای تستشده را از دست بدهید. براساس لایهای که تغییر میدهید وارد مرجع فنی مربوط شوید.
# مسیر توسعهدهنده
- ۱
از یک مبنای قابل بازتولید شروع کنید
پیش از تغییر کد از راهنمای توسعهدهندگان و کامپایل فریمور از کد منبع استفاده کنید.
معیار پایان مرحله: بتوانید محیط تستشده Firmware v1.0.0 را قبل از تغییر بازتولید کنید.
- ۲
مسئولیت فایلها و زیرسامانهها را نگاشت کنید
ساختار مخزن کد و معماری سیستم را بخوانید.
معیار پایان مرحله: بدانید کدام لایه مسئول کنترل، IMU، ایمنی، شبکه، کمک ارتفاع و پیکربندی است.
- ۳
Firmware را با توجه به مدل کنترل و ایمنی تغییر دهید
از پایدارسازی و حلقه کنترل، منطق ایمنی و ایمنی و Failsafe استفاده کنید.
معیار پایان مرحله: تغییر شما رفتار وضعیت کنترل و ایمنی را حفظ کند یا تفاوت عمدی آن مستند و اعتبارسنجی شده باشد.
- ۴
از قراردادهای مستندشده برای یکپارچهسازی استفاده کنید
پروتکل ۲، پروتکل تلهمتری، پروتکل پیکربندی و مدیریت کنترل فعال را دنبال کنید.
معیار پایان مرحله: یکپارچهسازی با قراردادهای v1 سازگار باشد و مرز امنیتی شبکه مورد اعتماد را رعایت کند.
- ۵
سختافزار سازگار را هدفمند طراحی کنید
از شماتیک و PCB، پینآوت، سیستم تغذیه، سنسورها و سازگاری استفاده کنید.
معیار پایان مرحله: رابطهای الکتریکی، تخصیص پینها، پشتیبانی سنسورها، خروجیهای موتور، رفتار تغذیه و تغییرات لازم Firmware مشخص باشند.
- ۶
پیش از اعلام سازگاری، تغییر را اعتبارسنجی کنید
بعد از تغییرات مهم به تست بدون ملخ، راهنمای عیبیابی مرتبط و مبنای تستشده برگردید.
معیار پایان مرحله: برای رفتار تغییرکرده مسیر اعتبارسنجی مشخص و نقطه مقایسه سالم و تأییدشده داشته باشید.
- ۷
با مرزهای روشن مشارکت کنید یا محصول مستقل بسازید
برای مشارکت در پروژه اصلی از مشارکت در توسعه استفاده کنید. برای محصولات مستقل، مجوزها و Brand Policy زیر را بررسی کنید.
معیار پایان مرحله: مجوزهای فناوری و حقوق برند ESPFlight را دو موضوع جدا در نظر بگیرید.
# توسعه Firmware
# توسعه Hardware
سختافزار سازگار با ESPFlight لازم نیست از نظر ظاهر با Hardware Reference یکسان باشد. Compatibility به رفتار الکتریکی، Firmware و Protocol مستندشده در سازگاری وابسته است.
# Protocol / یکپارچهسازی
مستندات عمومی v1 قرارداد فعلی Command در Protocol 2، Telemetry Envelope، پیامهای پیکربندی و کنترلر Ownership را پوشش میدهد. فیلد یا رفتار مستندنشده را فرض نکنید.
# محصولات مستقل
فناوری باز ESPFlight میتواند با رعایت مجوزهای مربوطه پایهای برای بردها، کیتها، محصولات آموزشی و سیستمهای سازگار مستقل باشد. محصولات مستقل باید Branding خودشان را داشته باشند و نباید تأیید رسمی ESPFlight را القا کنند.