سلام
اول از همه این لینک رو معرفی کنم که کل دستورات at مربوط به esp توش هست:
https://room-15.github.io/blog/2015/03/2...reference/
--------------
esp در حالت کلی در ۳ حالت میتونه وارد بشه؛ که در این قسمت نوشته شده:
https://room-15.github.io/blog/2015/03/2...#AT+CWMODE
1 = Station mode (client) - شبیه گوشی موبایل؛ یعنی اگر در این حالت تنظیمش کنید؛ esp باید به دنبال مودمی که واسش تعریف کردید بگرده و توسط رمز عبوری که تعریف کردید؛ وصل بشه مودموتون
2 = AP mode (host) - در این حالت؛ خود دستگاه esp درواقع میشه شبیه مودم؛ یعنی تمام wifi های اطراق میتونند بهش وصل بشند؛ که در واقع بهش میگن حالت اکسس پوینت (access point ) یا ap
3 = AP + Station mode - این هم ترکیب هر دو حالت بالاست؛
حالت اول یه خوبی داره: اونم این هست که اگر وصل بشید به مودم؛ میتونید از طریق کامپیوتری که به همون مودم وصله (مثلا از طریق کابل lan ) ؛ به esp متصل بشید و دستوراتتون رو بدید ؛
ولی عیبش اینه که اول باید آدرس ip دستگاه esp رو بدست بیارید
حالت دوم خوبیش اینه که بدست اوردن آدرس ip مشکلی نیست؛
عیبش اینه که دستگاهتون حتما باید wifi داشته باشه؛ (مثلا با لپتاپ باید وصل بشید یا سیستم کامیپوتری که مجهز به دانگل wfi هست و یا گوشی موبایل هوشمندتون و ..)
عیب دیگه اش اینه که در بعضی مدل ها نمیتونید پسورد بزارید برای متصل شدن؛ و همه میتوونند متصل بشند بهش و . . .
(دستور ?AT+CWSAP رو اجرا کنید و ببینید esp شما این قابلیت رو داره یا نه)
https://room-15.github.io/blog/2015/03/2.../#AT+CWSAP
مرحله بعدی باز کردن یه وپورت tcp روی esp هست؛ که خیلی ساده هست
https://room-15.github.io/blog/2015/03/2...+CIPSERVER
به این دلیل باید از tcp استفاده کنیم و پورت باز کنیم که اطلاعات رو فقط میشه از همین طریق انتقال داد؛
برای مثال :
بعد از اینکار حالا هر سییتمی میتونه به پورت 8888 در esp اطاعات بفرسته
حالا سوال پیش میاد که اطلاعات رو ار کجا میتونم دریافت کنم؟
جوابش اینه:
https://room-15.github.io/blog/2015/03/2...ence/#+IPD
یعنی هر دیتایی که بیاد به esp ؛ که شما مد نظرتون فرستادن یک و صفر هست؛ این شکلی نشون داده میشه:
شما باید اون قسمت data رو جدا کنید؛ و ببینید یک هست یا صفر
و بعدش چک میکنید اگر یک بود پایه X رو یک کنه و موتور روشن میشه
یا اگر صفر بود پایه X رو صفر کن و موتور خاموش میشه
بنظر من اگر اولین باره این اصطلاحات به گوشتون میخوره ؛ اول باید هر مرحله رو چندین بار تمرین کنید؛ و بعد از اینکه قشنگ اومد دستتون که چکار باید کنید برید مرحله بعد؛
هرجاییش رو متوجه نشدید بفرمایید تا واصح تر بگم؛