ذخیره اطلاعات وای فای

ذخیره اطلاعات وای فای برای بار اول در ماژول ESP8266

محتوا

ذخیره اطلاعات وای فای در مد AP و اتصال به اکسس پوینت

ذخیره اطلاعات وای فای: خیلی از دوستان دنبال راه حلی برای تنظیم کردن ماژول وای فای برای بار اول توسط کاربر جهت اتصال به اکسس پوینت خونه یا محل کار هستند که قبلا من روشی رو برای این کار استفاده می کردم که ماژول برای اولین بار در مد اکسس پوینت راه اندازی میشد و بعد من با گوشی به ماژول متصل می شدم و اطلاعات اکسس پوینتی رو می فرستادم که قراره بعد از راه اندازی مجدد ماژول بهش وصل بشه و البته کتابخونه ایی هم برای این کار هست ولی خوب جواب کار من رو نمی داد و نیازی هم نداشت که وب سرویس هم نداشتم. حالا من در این آموزش روش دیگری رو بهتون آموزش می دهم.

مرحله اول دانلود فایل های مورد نیاز و چیزهایی که یاد می گیرید

سورس کد کامل رو از اینجا می تونید دانلود کنید. کد نویسی رو به صورت فانکشنال (تابع گرا) انجام دادم که به راحتی بتونید در دیگر پروژه های خودتون ادغام کنید و همزمان پیکربندی حافظه EEPROM ماژول ESP8266 و فرمت کردن ، نحوه خواندن و نوشتن رشته یا استرینگ را در این حافظه ، نحوه پیکربندی بر روی حالت استیشن (WIFI_STA) ، نحوه پیکربندی بر روی حالت اکسس پوینت (WIFI_AP) ، پیکربندی UDP Server ، ارسال رشته یا استرینگ با UDP به یک کلاینت ، نحوه استفاده از کتابخانه JSON و نحوه ی ریست کردن تنظیمات با نگه داشتن طولانی یک دکمه را یاد می گیرید ، علاوه بر همه ی این موارد نحوه ایجاد یک کتابخانه ساده و کد نویسی اصولی و حرفه ایی و بهینه را هم یاد می گیرید که کمک بزرگی در توسعه پروژه شما برای بروز رسانی های بعدی می کند.

تجزیه و تحلیل عملکرد کتابخانه مدیریت وای فای ماژول ESP8266

خط 1 تا 5 کتابخانه های مورد نیاز اضافه شده اند خط 10 و 11 حتما باید اول void setup باشد تا دیباگر درست کار کند ، خط 13 سرویس UDP Server بر روی پورت 6000 به صورت اختیاری پیکربندی شده است ، خط 14 حافظه EEPROM با ظرفیت 128 بایت پیکربندی شده و مقدار false رو اگر به true تغییر بدید هر بار که ماژول ریست شود حافظه تعریف شده فرمت می شود و همه مقادیر ذخیره شده صفر می شود ، خط 15 در صورتی که اطلاعات وای فای ذخیره نشده باشد ماژول بر روی حالت اکسس پوینت در غیر این صورت بعد ریست بر روی حالت استیشن پیکربندی می شود ، خط 16 برای پیکربندی پایه متصل به میکرو سوئیچ است که کاربر می تواند در صورت نیاز تنظیمات را به حالت پیش فرض شما برگرداند.

#include <Arduino.h> 
#include <ESP8266WiFi.h> 
#include "VOID_WiFi.h" 
#include "VOID_EEP.h" 
#include "VOID_Restore.h" 

void setup() { 
   Serial.begin(115200); 
   Serial.println(); 
   Config_UDP(6000); 
   EEPromFormat(128,false); 
   WiFi_Manager(); //SetResetPIN(16); 
} 

void loop() {
 OnReceiveUDP(); //OnPinEvent(); 
}

خط 20 اطلاعات دریافتی با UDP رو پردازش می کند برای ذخیره تنظیمات وای فای و خط 21 برای پین تعریف شده ایی است که جهت ریست تنظیمات بکار می رود و برای جلوگیری از تداخل برنامه خط 21 و 16 کامنت شده اند تا زمانی که شما اتصال سخت افزاری را انجام دهید.

مراحل تحقیق و توسعه پروژه ، تکمیل توضیحات و خطاگیری کد های نوشته شده

برای بهبود عملکرد و تکمیل این نوشته نیاز است دوستان کدها رو تست زده و موارد رو در پایین همین پست اطلاع دهند و مواردی هم که نیاز است اعلام کنند تا در مورد عملکرد بخش های مختلف توضیحاتی را به این آموزش بر حسب نیاز و تجربه اضاف کنم تا دوستان نتیجه بهتر بگیرند و درک درستی از این پروژه پیدا کرده تا راحتر بتوانند در دیگر پروژه ها ادغام کنند.

0 0 votes
امتیازدهی به مقاله
بخش نظرات
مشترک شوید
Notify of
guest
2 نظرات
قدیمی ترین
جدیدترین بیشترین آرای
Inline Feedbacks
View all comments
کنعانی
کنعانی
2 years ago

سلام
فایلی برای داتلود وجود ندارد.

2
0
Would love your thoughts, please comment.x
×
×

سبد خرید