دانلود و فلش فریمور
زنجیره ابزار ثابتشده ESP8266 را نصب کنید، Wi-Fi را تنظیم کنید، Firmware v1.0.0 را کامپایل/آپلود کنید و بوت کامل همراه با کالیبراسیون ژیروسکوپ را بررسی کنید.
ابتدا محیط ثابتشده را آماده کنید؛ بعد از پیکربندی، برای کامپایل، آپلود و بررسی راهاندازی به همین صفحه برگردید.
بازگشت به مسیر ۱۳ مرحلهای · ایستگاه بعدی: پیکربندی Firmware
# نصب Arduino IDE و ESP8266 Core
ESPFlight v1.0.0 یک نسخه مشخص از خود Arduino IDE را ثابت نکرده است. پروژه ESP8266 از Arduino IDE 1.x یا 2.x پشتیبانی میکند؛ برای نصب عادی از Boards Manager استفاده کنید.
- 1
Arduino IDE را نصب کنید
Arduino IDE را از Arduino Software ↗ دریافت و نصب کنید.
- 2
URL مربوط به ESP8266 را اضافه کنید
در Preferences/Settings مقدار
https://arduino.esp8266.com/stable/package_esp8266com_index.jsonرا به Additional Boards Manager URLs اضافه کنید. - 3
ESP8266 Core 3.1.2 را نصب کنید
Boards Manager را باز کنید،
esp8266را جستجو کنید، نسخه3.1.2را انتخاب و نصب کنید. - 4
برد هدف را انتخاب کنید
از فهرست ESP8266 برد
LOLIN(WEMOS) D1 R2 & miniرا انتخاب و CPU Frequency را روی160 MHzقرار دهید.
مرجع رسمی نصب: ESP8266 Arduino Core — Installing ↗.
# نصب کتابخانههای ثابتشده
برای دیدن همه ستونها، جدول را افقی بکشید.
| وابستگی | نسخه ثابتشده v1.0.0 |
|---|---|
| ESP8266 Arduino Core | 3.1.2 |
| ArduinoJson | 6.21.6 |
| ESPAsyncTCP (ESP8266) | 2.0.0 |
| ESPAsyncWebServer | 3.6.0 |
| Adafruit VL53L0X | 1.2.5 — فقط نسخه اختیاری کمک ارتفاع |
در صورت موجود بودن نسخه دقیق، از Library Manager خود Arduino IDE استفاده کنید و نسخه را صریح انتخاب کنید؛ نسخه اصلی (major) جدیدتر را بهصورت خودکار جایگزین مبنای مرجع انتشار نکنید.
نسخه ثابتشده را با یک نسخه جدیدتر جایگزین نکنید. بسته همان نسخه را از Release رسمی پروژه اصلی دریافت و با روش Install .ZIP Library در Arduino IDE نصب کنید:
- ArduinoJson 6.21.6 ↗
- ESPAsyncTCP 2.0.0 ↗
- ESPAsyncWebServer 3.6.0 ↗
- Adafruit VL53L0X 1.2.5 ↗ — فقط برای کمک ارتفاع.
پس از نصب دستی، شماره نسخه را دوباره بررسی کنید و بعد کامپایل را انجام دهید.
# تنظیم Wi-Fi
فایل config.h را باز کنید و placeholderها را با شبکه محلی مورد اعتماد که گوشی و کنترلر هر دو از آن استفاده میکنند جایگزین کنید:
#define ESPFLIGHT_WIFI_SSID "YOUR_WIFI_SSID"
#define ESPFLIGHT_WIFI_PASSWORD "YOUR_WIFI_PASSWORD"اطلاعات خصوصی Wi‑Fi را در مخزن عمومی ثبت (commit) یا داخل بسته عمومی فریمور منتشر نکنید.
# کامپایل و آپلود
- 1
Sketch انتشار را باز کنید
فایل
espflight.inoاز سورس Firmware v1.0.0 را باز کنید. - 2
Wemos را با USB وصل کنید
از کابل USB دارای قابلیت انتقال داده استفاده کنید و پورتی را که برای کنترلر ظاهر میشود انتخاب کنید.
- 3
تنظیمات برد را بررسی کنید
برد: LOLIN(WEMOS) D1 R2 & mini، ESP8266 Core: 3.1.2، CPU: 160 MHz.
- 4
کامپایل / Verify
کامپایل باید بدون خطای کتابخانه یا کد منبع تمام شود. برای رفع خطا نسخههای ثابتشده را بدون بررسی تغییر ندهید.
- 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. نمایش داده نمیشود، تست موتور را شروع نکنید و به مشکلات سختافزار بروید.