آموزش ماژول esp8266 آردوینو Arduino

در قسمت دوم از آموزش ماژول esp8266  به تکمیل کردن AT Command های این ماژول می‌پردازیم. در ادامه‌ی آموزش با مرحع تخصصی آردوینو ، دیجی اسپارک همراه باشید.

AT+CWLAP – Lists available APs

عمل‌کردپاسخ برنامه
دستورنوع دستور
تمام شبکه‌‌های wifi موجود را نمایش می‌دهد

AT+CWLAP:ecn,ssid,rssi,macOK

AT+CWLAPExecute
 تمام شبکه‌های wifi موجود با اطلاعات وارد شده را نمایش می‌دهد

 +CWLAP:ecn,ssid,rssi,macOK

 AT+CWLAP=ssid,mac,ch Set

پارامترها:

ecn : پروتکل‌های امنیتی که شامل موارد زیر می‌باشد

۰ = open

۱ = WEP

۲ = WPA_PSK

۳ =WPA2_PSK

۴ = WPA_WPA2_PSK

ssid: نام اکسس پوینت می‌باشد

 rssi : قدرت سیگنال را مشخص می‌کند

mac : مک آدرس اکسس پوینت را مشخص می‌کند

AT+CWQAP – Disconnect from AP

عمل‌کردپاسخ برنامه
دستورنوع دستور
 توسط این دستور ، ارتباط ماژول با اکسس پوینتی که به آن متصل است قطع می‌شود

OK

AT+CWQAPExecute

AT+CWSAP – Configuration of softAP mode

عمل‌کردپاسخ برنامه
دستورنوع دستور
تنظیمات اولیه اکسس پوینت شامل نام و پسوورد و… را برمی‌گرداند+CWSAP:ssid,pwd,ch,ecn

OK

AT+CWSAP?Query
توسط این دستور می‌توان نام و پسوورد … ماژول را تنظیم کرد  OKAT+CWSAP=ssid,pwd,ch,ecnSet

پارامترها:

ssid: نام اکسس پوینت

pwd : پسوورد اکسس پوینت که نباید بیش از ۶۴ کاراکتر باشد

ecn : پروتکل‌های امنیتی که شامل موارد زیر می‌باشد

۰ = open

۱ = WEP

۲ = WPA_PSK

۳ =WPA2_PSK

۴ = WPA_WPA2_PSK

AT+CWLIF – List clients connected to ESP8266 softAP

عمل‌کردپاسخ برنامه
دستورنوع دستور
کلاینت‌های متصل به اکسس پوینتی که توسط این ماژول ساخته شده است را مشخص می‌کند[ip,other]

OK

AT+CWLIFExecute

AT+CWDHCP – Enable/Disable DHCP

عمل‌کردپاسخ برنامه
دستورنوع دستور
فعال و یا غیر‌فعال کردن پروتکل DHCP برای مدی که ماژول در آن قرار دارد ( مد station , مد اکسس‌پوینت و یا هر دو )OKAT+CWDHCP=mode,enSet

پارامترها:

mode :

۰ = مد  اکسس‌پوینت

۱ =  مد Station

۲ = هر دو مد Staition  و Access point

en :

۰ = فعال کردن پروتکل DHCP

۱ = غیرفعال کردن پروتکلDHCP

AT+CIPSTAMAC – Set MAC address of ESP8266 station

عمل‌کردپاسخ برنامه
دستورنوع دستور
آدرس مک   هنگامی که ماژول در مد Station قرار دارد را نمایش می‌دهد+CIPSTAMAC:mac

OK

AT+CIPSTAMAC?Query
این دستور مک آدرس را هنگامی که ماژول در مد Station قرار دارد را مشخص می‌کندOKAT+CIPSTAMAC=macExecute

پارامتر:

mac = آدرس مکی که می‌خواهیم به ماژول نسبت دهیم.

مثال:

AT+CIPSTA – Set IP address of ESP8266 station

عمل‌کردپاسخ برنامه
دستورنوع دستور
IP ماژول  در حالت  station را نمایش می‌دهد +CIPSTA:ip

OK

 AT+CIPSTA? Query
می‌توانیم یک IP دلخواه در حالت Station به ماژول نسبت دهیمOKAT+CIPSTA=ipExecute

پارامتر:

  • IP = آی پی که می‌خواهیم به ماژول نسبت دهیم

مثال:

AT+CIPAP – Set ip address of ESP8266 softAP

عمل‌کردپاسخ برنامه
دستورنوع دستور
 آی‌پی ماژول در حالت Access point نمایش می‌دهد +CIPAP:ip

OK

 AT+CIPAP? Query
می‌توانیم ip دلخواهی به ماژول در مد Access point نسبت دهیمOKAT+CIPAP=ipExecute

پارامتر:

  • IP = آی‌پی که قصد نسبت دادن به  ماژول داریم.

مثال:

AT+CIPSTATUS – Information about connection

عمل‌کردپاسخ برنامه
دستورنوع دستور
 OK AT+CIPSTATUS=? Test
اطلاعات مربوط به اتصال ماژول یا اکسس‌پوینتی که به آن متصل است برمی‌گرداندSTATUS:status

+CIPSTATUS:id,type,addr,port,tetype

OK

AT+CIPSTATUSExecute

پارامتر:

  • status :

۳ = Connected

۴=  Disconnected

  • ID =شماره اتصال ( ۰~۴)  ، در صورت وجود چندین ارتباط
  • type = نوع پرروتکل استفاده شده ،  TCP یا  UDP
  • addr = شماره آی‌پی
  • port = شماره پورت
  •  tetype :

۰ = هنگامی که ماژول در حالت کلاینت قرار گرفته باشد

۱ = هنگامی که ماژول در حالت Server قرار گرفته باشد

 

 

 

AT+CIPSTART – Establish TCP connection or register UDP port and start a connection

عمل‌کردپاسخ برنامه
دستورنوع دستور
 یک کانکشن در حالت client ایجاد می‌کند (single connection) OK AT+CIPSTART=type,addr,port Set
یک کانکشن در حالت کلاینت ایجاد می‌کندOKAT+CIPSTART=id,type,addr,portSet
متغیر‌هایی که در این دستور استفاده می‌شوند را به نمایش در می‌آورد[+CIPSTART:(id)(“type”),(“ip address”),(port)] OKAT+CIPSTART=?Test

پارامترها:

  • id= ID  کانکشن بین ۰ تا ۴
  • type : نوع پروتکل  که TCP باشد یا UDP
  • addr : آی‌پی سرور
  • port : شماره پورت دستگاهی که می‌خواهد به ماژول متصل شود

 

AT+CIPSEND – Send data

 

عمل‌کردپاسخ برنامه
دستورنوع دستور
 OK AT+CIPSEND=? Test
مشخص کردن طول  داده‌ای که می‌خواهیم ارسال کنیم ( در حالت  single connection)SEND OKAT+CIPSEND=lengthSet
مشخص کردن طول  داده‌ای که می‌خواهیم ارسال کنیم (در حالت multiple connection)AT+CIPSEND=id,lengthSet

پارامتر:

length :طول داده‌ای که میخواهیم ارسال کنیم

 

دستورالعمل ارسال داده: ابتدا توسط دستور فوق طول داده و شماره اتصال را به ماژول ارسال می‌کنیم.سپس ماژول برای ما علامت “<” را ارسال می‌کند.بعد از دریافت این علامت به مدت ۲۰ ثانیه فرصت داریم تا داده مورد نظر را برای ماژول ارسال کنیم.

 

AT+CIPCLOSE – Close TCP or UDP connection

عمل‌کردپاسخ برنامه
دستورنوع دستور
 OK AT+CIPCLOSE=? Test
کانشکشن دلخواه را می‌بنددOKAT+CIPCLOSE=idSet
بستن کانکشن ( در حالت single connection )OKAT+CIPCLOSEExecute

 

AT+CIFSR – Get local IP address

عمل‌کردپاسخ برنامه
دستورنوع دستور
 OK AT+CIFSR=? Test
ip ماژول را نشان می‌دهد+CIFSR:ip OKAT+CIFSRExecute

 

 

AT+CIPMUX – Enable multiple connections or not

عمل‌کردپاسخ برنامه
دستورنوع دستور
 توط این دستور می‌توان ماژول را در حالت Multiple
 یا خارج کردن از این حالت قرار داد
 OK AT+CIPMUX=mode Set

پارامتر:

  • ۰ = خارح کردن از حالت Multiple

۱ = قرار دادن در حالت Multiple

 

AT+CIPSERVER – Configure as server

عمل‌کردپاسخ برنامه
دستورنوع دستور
 ماژول را به عنوان Server تنظیم می‌کند OK AT+CIPSERVER=mode[,port] Set

پارامتر:

  • mode :

۰ = اگر از قبل سروی ساخته شده باشد ، آن سرور حذف می‌شود

۱= ساخت یک سرور

  • port : شماره پورت ( به  طور پیش‌فرض ۳۳۳ می‌باشد)

 

 

 

 

معرفی AT Command های ماژول  wifi ESP 8266 تقریبا به پایان رسیده است. در آموزش‌های بعدی به انقال دیتا بین دیوایس اندرویدی و این ماژول و همچنین به مبحت اینترنت اشیا با استفاده از این ماژول می‌پردازیم.

علیرضا قربانی
علیرضا قربانی
علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

5 دیدگاه ها

  1. […] آموزش ماژول wifi ESP 8266 آردوینو بخش دوم(at command ها) […]

  2. رامش می‌گه:

    AT+CIPSTAMAC? این دستور مک ماژول رو نشون میده؟؟ اصلا خود esp مک و آی پی داره؟! من میخوام دیتا ازطریق فضای نت (اینترنت اشیا) بفرستم روی این ماژول . اصلا این ماژول قابلیت این کار رو داره؟؟

  3. امین می‌گه:

    سلام
    آقای قربانی من ورژن ۱۲ این ماژول رو خریدم و از طریق کابل یو اس بی وصلش کردم به سیستم و طبق آموزش شما ماژول رو فلش کردم
    حالا برای بعضی از دستورات مثل AT , AT+CWMODE جواب میده ولی مثلا برای بعضی دستورات دیگه مثل
    AT+CWLAP , ATJAP اینها همه ارور برمیگردونه تنظیمات هم دقیق هست و با بادریت های مختلف تست کردم چندین بار فلش زدم ولی درست نشد توی مدهای مختلف بردم ماژول رو ولی در همه اون مد ها این مشکل وجود داره

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *