{"id":23545119,"url":"https://github.com/qtkade/esp_ota","last_synced_at":"2026-05-02T11:34:21.163Z","repository":{"id":268983905,"uuid":"906067188","full_name":"qtkade/ESP_OTA","owner":"qtkade","description":"ESP_OTA","archived":false,"fork":false,"pushed_at":"2025-01-06T01:17:39.000Z","size":676,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T10:31:41.874Z","etag":null,"topics":["arduino","embedded-systems","esp","esp32","esp8266","iot","ota","ota-firmware-updates"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qtkade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-20T05:10:18.000Z","updated_at":"2025-01-06T01:17:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f2a58b8-bfd5-40a6-931d-c8a01656d470","html_url":"https://github.com/qtkade/ESP_OTA","commit_stats":null,"previous_names":["qtkade/esp_ota"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtkade%2FESP_OTA","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtkade%2FESP_OTA/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtkade%2FESP_OTA/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qtkade%2FESP_OTA/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qtkade","download_url":"https://codeload.github.com/qtkade/ESP_OTA/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254323412,"owners_count":22051790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","embedded-systems","esp","esp32","esp8266","iot","ota","ota-firmware-updates"],"created_at":"2024-12-26T08:14:55.637Z","updated_at":"2026-05-02T11:34:21.125Z","avatar_url":"https://github.com/qtkade.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# آموزش OTA برای ESP8266\n\nاین مخزن یک راهنمای کامل برای پیاده‌سازی و استفاده از به‌روزرسانی بی‌سیم (OTA) در میکروکنترلر ESP8266 ارائه می‌دهد. با استفاده از OTA، می‌توانید برنامه‌های خود را به صورت بی‌سیم و بدون نیاز به اتصال فیزیکی به دستگاه به‌روزرسانی کنید.\n\n## ویژگی‌ها\n- آپلود برنامه جدید به صورت بی‌سیم\n- کاهش نیاز به دسترسی فیزیکی به دستگاه\n- پشتیبانی از به‌روزرسانی‌های پایدار و ایمن\n\n---\n\n## پیش‌نیازها\nقبل از شروع، مطمئن شوید که موارد زیر را در اختیار دارید:\n\n1. **سخت‌افزار**:\n   - یک برد ESP8266 (مانند NodeMCU یا Wemos D1 Mini)\n   - کابل USB برای برنامه‌ریزی اولیه\n\n2. **نرم‌افزار**:\n   - Arduino IDE\n   - کتابخانه‌های مورد نیاز (ESP8266httpUpdate,ESP8266WiFi,ESP8266HTTPClient)\n   - درایور مناسب برای اتصال برد به کامپیوتر\n\n3. **شبکه Wi-Fi**:\n   - یک شبکه Wi-Fi قابل دسترس برای اتصال ESP8266\n\n---\n\n## مراحل راه‌اندازی\n\n### 1. تغییر SSID و Password \nابتدا نام شبکه و پسورد شبکه خودتون رو جایگذین کنید.\n\n\n### 2. آپلود فایل روی سرور یا استفاده از کد نمونه server.js\nفایل .bin متناسب را در سرور خودتون آپلود کنید و آدرس فایل را به متغییر firmwareUrl نسبت دهید.\nیا از server.js استفاده کنید:\nدر cmd.exe ابتدا npm install express را زده تا کتابخانه مورد نظر نصب شود (در صورتی که نصب دارید از این مرحله چشمپوشی کنید)\nسپس دستور node server.js را زده تا سرور شما روی لوکال هاست دیوایس شما شروع به فعالیت کند.\nاکنون وقت این است که آدرسی ایپی این دستگاه را بعنوان سرور در firmwareUrl بجای x.x.x.x جایگذین کنید.\n\nhttp://x.x.x.x:3000/...\n\n\n### 3. آپلود کد اولیه\nبا استفاده از کابل USB کد بالا را بر روی برد ESP8266 آپلود کنید. پس از اتمام آپلود، دستگاه به شبکه Wi-Fi متصل می‌شود و آماده دریافت آپدیت‌های OTA خواهد بود.\n\n### 4. آپلود OTA\nبرای آپلود کد جدید:\n1. مطمئن شوید که کامپیوتر و ESP8266 در یک شبکه Wi-Fi قرار دارند.\n3. کد جدید را آپلود کنید.\n\n---\n\n## نکات امنیتی\n- از رمز عبور key برای حفاظت از آپدیت‌های OTA استفاده کنید\n\n- از شبکه Wi-Fi امن استفاده کنید.\n\n---\n\n## مشکلات متداول\n\n\n1. **آپلود OTA با شکست مواجه می‌شود**:\n   - سیگنال Wi-Fi را بررسی کنید.\n   - مطمئن شوید که فضای کافی در حافظه دستگاه وجود دارد.\n   - مطمئن شوید که فایل .bin درست آدرس ذهی شده باشد(اگر از server.js استفاده میکنید داخل پوشه files).\n\n---\n\n## ویدیوی آموزشی\n[![Watch the video](https://img.youtube.com/vi/vYtrcqs-Jms/0.jpg)](https://www.youtube.com/watch?v=vYtrcqs-Jms)\n---\n\n## مشارکت در پروژه\nاگر پیشنهادی یا بهبودی برای این مخزن دارید، لطفاً یک Pull Request ارسال کنید یا یک Issue ایجاد کنید.\n\n---\n\n## لایسنس\nاین پروژه تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر فایل `LICENSE` را مشاهده کنید.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqtkade%2Fesp_ota","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqtkade%2Fesp_ota","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqtkade%2Fesp_ota/lists"}