پروژه های آردوینو مدارهای الکترونیک

آموزش ماژول wifi ESP 8266 آردوینو بخش دوم

آموزش ماژول esp8266 آردوینو Arduino
نوشته شده توسط علیرضا قربانی

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

AT+CWLAP – Lists available APs

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

AT+CWLAP:ecn,ssid,rssi,macOK

AT+CWLAP Execute
 تمام شبکه‌های 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+CWQAP Execute

AT+CWSAP – Configuration of softAP mode

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

OK

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

پارامترها:

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

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

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

۰ = open

۱ = WEP

۲ = WPA_PSK

۳ =WPA2_PSK

۴ = WPA_WPA2_PSK

AT+CWLIF – List clients connected to ESP8266 softAP

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

OK

AT+CWLIF Execute

AT+CWDHCP – Enable/Disable DHCP

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

پارامترها:

mode :

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

۱ =  مد Station

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

en :

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

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

AT+CIPSTAMAC – Set MAC address of ESP8266 station

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

OK

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

پارامتر:

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

مثال:

AT+CIPSTA – Set IP address of ESP8266 station

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

OK

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

پارامتر:

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

مثال:

AT+CIPAP – Set ip address of ESP8266 softAP

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

OK

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

پارامتر:

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

مثال:

AT+CIPSTATUS – Information about connection

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

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

OK

AT+CIPSTATUS Execute

پارامتر:

  • 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
یک کانکشن در حالت کلاینت ایجاد می‌کند OK AT+CIPSTART=id,type,addr,port Set
متغیر‌هایی که در این دستور استفاده می‌شوند را به نمایش در می‌آورد [+CIPSTART:(id)(“type”),(“ip address”),(port)] OK AT+CIPSTART=? Test

پارامترها:

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

 

AT+CIPSEND – Send data

 

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

پارامتر:

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

 

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

 

AT+CIPCLOSE – Close TCP or UDP connection

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

 

AT+CIFSR – Get local IP address

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

 

 

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 تقریبا به پایان رسیده است. در آموزش‌های بعدی به انقال دیتا بین دیوایس اندرویدی و این ماژول و همچنین به مبحت اینترنت اشیا با استفاده از این ماژول می‌پردازیم.

درباره نویسنده

علیرضا قربانی

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

۵ دیدگاه

دیدگاهتان را بنویسید