این مخزن یک راهنمای کامل برای پیادهسازی و استفاده از بهروزرسانی بیسیم (OTA) در میکروکنترلر ESP8266 ارائه میدهد. با استفاده از OTA، میتوانید برنامههای خود را به صورت بیسیم و بدون نیاز به اتصال فیزیکی به دستگاه بهروزرسانی کنید.
- آپلود برنامه جدید به صورت بیسیم
- کاهش نیاز به دسترسی فیزیکی به دستگاه
- پشتیبانی از بهروزرسانیهای پایدار و ایمن
قبل از شروع، مطمئن شوید که موارد زیر را در اختیار دارید:
-
سختافزار:
- یک برد ESP8266 (مانند NodeMCU یا Wemos D1 Mini)
- کابل USB برای برنامهریزی اولیه
-
نرمافزار:
- Arduino IDE
- کتابخانههای مورد نیاز (ESP8266httpUpdate,ESP8266WiFi,ESP8266HTTPClient)
- درایور مناسب برای اتصال برد به کامپیوتر
-
شبکه Wi-Fi:
- یک شبکه Wi-Fi قابل دسترس برای اتصال ESP8266
ابتدا نام شبکه و پسورد شبکه خودتون رو جایگذین کنید.
فایل .bin متناسب را در سرور خودتون آپلود کنید و آدرس فایل را به متغییر firmwareUrl نسبت دهید. یا از server.js استفاده کنید: در cmd.exe ابتدا npm install express را زده تا کتابخانه مورد نظر نصب شود (در صورتی که نصب دارید از این مرحله چشمپوشی کنید) سپس دستور node server.js را زده تا سرور شما روی لوکال هاست دیوایس شما شروع به فعالیت کند. اکنون وقت این است که آدرسی ایپی این دستگاه را بعنوان سرور در firmwareUrl بجای x.x.x.x جایگذین کنید.
با استفاده از کابل USB کد بالا را بر روی برد ESP8266 آپلود کنید. پس از اتمام آپلود، دستگاه به شبکه Wi-Fi متصل میشود و آماده دریافت آپدیتهای OTA خواهد بود.
برای آپلود کد جدید:
- مطمئن شوید که کامپیوتر و ESP8266 در یک شبکه Wi-Fi قرار دارند.
- کد جدید را آپلود کنید.
-
از رمز عبور key برای حفاظت از آپدیتهای OTA استفاده کنید
-
از شبکه Wi-Fi امن استفاده کنید.
- آپلود OTA با شکست مواجه میشود:
- سیگنال Wi-Fi را بررسی کنید.
- مطمئن شوید که فضای کافی در حافظه دستگاه وجود دارد.
- مطمئن شوید که فایل .bin درست آدرس ذهی شده باشد(اگر از server.js استفاده میکنید داخل پوشه files).
اگر پیشنهادی یا بهبودی برای این مخزن دارید، لطفاً یک Pull Request ارسال کنید یا یک Issue ایجاد کنید.
این پروژه تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر فایل LICENSE
را مشاهده کنید.