ESPFlight مستندات v1
فهرست مستندات
مستندات / توسعه‌دهنده / ساختار مخزن کد

ساختار مخزن کد

با بخش‌های اصلی کد منبع فریمور v1.0.0 و مسئولیت هر فایل آشنا شوید.

مستندات ESPFlight · v1 • مسیر رسمی و تست‌شده برای v1

# مسئولیت فایل‌ها و محل شروع تغییر

برای تغییر کد، از فایلی شروع کنید که مسئول زیرسامانه موردنظر است؛ لازم نیست برای یک تغییر محدود کل مخزن را خط‌به‌خط بخوانید.

برای دیدن همه ستون‌ها، جدول را افقی بکشید.

فایل/بخشمسئولیت اصلیبرای چه تغییری از اینجا شروع کنم؟
espflight.inoنقطه ورود Arduinoدرک شروع/اجرای برنامه Arduino.
config.hتنظیمات کاربر و سخت‌افزارWi‑Fi، هویت انتشار و تنظیمات سخت‌افزاری قابل پیکربندی.
firmware.cpp/.hهسته Firmwareرفتار سطح بالای زمان اجرا و اتصال زیرسامانه‌ها.
flight_control.cpp/.hحلقه کنترل پروازمسیر کنترل Roll/Pitch/Yaw و اعمال اصلاحات کنترلی.
imu.cpp/.hمدیریت IMUMPU-6050، داده سنسور و وضعیت/جهت IMU.
pid.cpp/.hکنترل PIDمنطق PID و محاسبات کنترل.
failsafe.cpp/.hایمنی و Failsafeرفتار قطع ارتباط، شرایط ایمنی و واکنش‌های Failsafe.
network.cpp/.hWi‑Fi و ارتباطشناسایی، WebSocket، فرمان‌ها و تله‌متری شبکه.
altitude.cpp/.hکمک ارتفاعرفتار اختیاری VL53L0X، Takeoff/Landing و کنترل ارتفاع.
indicators.cpp/.hنشانگرهای وضعیتLED/Buzzer و بازخورد وضعیت.
مدل ذهنی اجرای Firmware

برای درک جریان کلی ابتدا معماری سیستم و حلقه کنترل را بخوانید؛ سپس برای ارتباط عمومی به پروتکل ۲ بروید. جدول بالا محل شروع در کد را مشخص می‌کند، نه اینکه هر فایل را API عمومی اعلام کند.

# اسناد پشتیبان