ESPFlight مستندات v1
فهرست مستندات
مستندات / فریمور / دانلود و فلش فریمور

دانلود و فلش فریمور

زنجیره ابزار ثابت‌شده ESP8266 را نصب کنید، Wi-Fi را تنظیم کنید، Firmware v1.0.0 را کامپایل/آپلود کنید و بوت کامل همراه با کالیبراسیون ژیروسکوپ را بررسی کنید.

مستندات ESPFlight · v1 • مسیر رسمی و تست‌شده برای v1
مسیر مبتدی · مرحله ۵ و ۷ از ۱۳

ابتدا محیط ثابت‌شده را آماده کنید؛ بعد از پیکربندی، برای کامپایل، آپلود و بررسی راه‌اندازی به همین صفحه برگردید.

بازگشت به مسیر ۱۳ مرحله‌ای · ایستگاه بعدی: پیکربندی Firmware

# نصب Arduino IDE و ESP8266 Core

ESPFlight v1.0.0 یک نسخه مشخص از خود Arduino IDE را ثابت نکرده است. پروژه ESP8266 از Arduino IDE 1.x یا 2.x پشتیبانی می‌کند؛ برای نصب عادی از Boards Manager استفاده کنید.

  1. 1

    Arduino IDE را نصب کنید

    Arduino IDE را از Arduino Software ↗ دریافت و نصب کنید.

  2. 2

    URL مربوط به ESP8266 را اضافه کنید

    در Preferences/Settings مقدار https://arduino.esp8266.com/stable/package_esp8266com_index.json را به Additional Boards Manager URLs اضافه کنید.

  3. 3

    ESP8266 Core 3.1.2 را نصب کنید

    Boards Manager را باز کنید، esp8266 را جستجو کنید، نسخه 3.1.2 را انتخاب و نصب کنید.

  4. 4

    برد هدف را انتخاب کنید

    از فهرست ESP8266 برد LOLIN(WEMOS) D1 R2 & mini را انتخاب و CPU Frequency را روی 160 MHz قرار دهید.

مرجع رسمی نصب: ESP8266 Arduino Core — Installing ↗.

# نصب کتابخانه‌های ثابت‌شده

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

وابستگینسخه ثابت‌شده v1.0.0
ESP8266 Arduino Core3.1.2
ArduinoJson6.21.6
ESPAsyncTCP (ESP8266)2.0.0
ESPAsyncWebServer3.6.0
Adafruit VL53L0X1.2.5 — فقط نسخه اختیاری کمک ارتفاع

در صورت موجود بودن نسخه دقیق، از Library Manager خود Arduino IDE استفاده کنید و نسخه را صریح انتخاب کنید؛ نسخه اصلی (major) جدیدتر را به‌صورت خودکار جایگزین مبنای مرجع انتشار نکنید.

اگر نسخه دقیق در Library Manager نبود

نسخه ثابت‌شده را با یک نسخه جدیدتر جایگزین نکنید. بسته همان نسخه را از Release رسمی پروژه اصلی دریافت و با روش Install .ZIP Library در Arduino IDE نصب کنید:

پس از نصب دستی، شماره نسخه را دوباره بررسی کنید و بعد کامپایل را انجام دهید.

# تنظیم Wi-Fi

فایل config.h را باز کنید و placeholderها را با شبکه محلی مورد اعتماد که گوشی و کنترلر هر دو از آن استفاده می‌کنند جایگزین کنید:

#define ESPFLIGHT_WIFI_SSID "YOUR_WIFI_SSID"
#define ESPFLIGHT_WIFI_PASSWORD "YOUR_WIFI_PASSWORD"

اطلاعات خصوصی Wi‑Fi را در مخزن عمومی ثبت (commit) یا داخل بسته عمومی فریمور منتشر نکنید.

# کامپایل و آپلود

  1. 1

    Sketch انتشار را باز کنید

    فایل espflight.ino از سورس Firmware v1.0.0 را باز کنید.

  2. 2

    Wemos را با USB وصل کنید

    از کابل USB دارای قابلیت انتقال داده استفاده کنید و پورتی را که برای کنترلر ظاهر می‌شود انتخاب کنید.

  3. 3

    تنظیمات برد را بررسی کنید

    برد: LOLIN(WEMOS) D1 R2 & mini، ESP8266 Core: 3.1.2، CPU: 160 MHz.

  4. 4

    کامپایل / Verify

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

  5. 5

    آپلود

    از USB آپلود کنید و تا پیام موفقیت Arduino IDE صبر کنید.

# بررسی اولین بوت و کالیبراسیون ژیروسکوپ

Serial Monitor را روی 115200 baud باز کنید. از زمان پیکربندی MPU تا پایان کالیبراسیون ژیروسکوپ، برد را روی سطح ثابت کاملاً بی‌حرکت نگه دارید.

System booting...
ESPFlight firmware 1.0.0 (protocol 2)
Checking MPU6050...
MPU6050 OK
Connecting to WiFi...
Connected! IP: ...        // or a bounded timeout message
Configuring MPU6050...
MPU6050 configuration verified
... gyro calibration ...
Setup completed.
کالیبراسیون ژیروسکوپ

فریمور ۲۰۰۰ نمونه معتبر gyro را با فاصله تقریبی ۴ ms میانگین می‌گیرد؛ بنابراین این مرحله حدود ۸ ثانیه به‌علاوه زمان پردازش طول می‌کشد. بعد از پیام “MPU6050 configuration verified” تا نمایش “Setup completed.” برد را برندارید، نچرخانید و تکان ندهید.

اگر MPU6050 OK یا Setup completed. نمایش داده نمی‌شود، تست موتور را شروع نکنید و به مشکلات سخت‌افزار بروید.