برد آردوینو UNO به عنوان یکی از مدل های اصلی آردوینو قابلیت اجرای بسیاری از پروژه ها را دارد همچنین از کتابخانه های زیادی پشتیبانی میکند . با توسعه اینترنت اشیا و پروژه های تحت شبکه برد های UNO WiFi طراحی شدند . برد UNO WiFi در واقع یک برد آردوینو UNO با قابلیت پشتیبانی از IEEE802,11 و ارتباط های مبتنی بر TCP/IP است . تنها تفاوتی که این برد با یک آردوینو معمولی دارد وجود SoC قدرتمند ESP8266 می باشد . ESP8266 امکان اتصال به WiFi را به این برد می دهد . قابلیت اتصال به WiFi در کنار یک هسته ATmega328P قابلیت های زیادی را به این برد می دهد . یکی از مزیت های این برد امکان تغییر ارتباط بین MCU های ATmega328 و ESP8266 است . در واقع می توانید تعیین کنید که کدام یک از این MCU ها به مبدل USB-TTL متصل باشد . در این برد تمامی پین های ESP8266 به صورت پین هدر هایی در دسترس هستند . همچنین از ESP8266 این برد از طریق رابط UART با ATmega328P ارتباط دارد لذا می توانید برد را به صورت وایرلس و از راه دور پروگرام کنید . در این برد از یک آنتن PCB و یک سوکت IPX استفاده شده است که امکان اتصال آنتن خارچی را دارد .

 

مشخصات :

  • دارای هسته AVR و پشتیبانی کامل در آردوینو IDE
  • دارای SoC قدرتمند ESP8266EX
  • 4 مگابایت حافظه Flash برای ESP8266
  • پشتیبانی از IEEE802.11 ، TCP/IP و ارتباط های P2P
  • دارای آنتن PCB و پشتیبانی از آنتن خارجی
  • طراحی برد بر پایه آردوینو UNO می باشد لذا می توان کلیه شیلد های آدروینو UNO را بر روی آن نصب کرد

 

این برد دارای چندین مد کاری است که می توان از طریق دیپ سوئیچ روی برد آن را تنظیم کرد . برای این کار می توانید از جدول زیر کمک بگیرید :

 

 

1- در حالت اول مبدل USB-TTL برد به ESP8266 متصل است و همچنین ESP8266ES در حالت پروگرام قرار دارد . از این حالت برای پروگرام کردن ESP8266 استفاده می شود .

2- حالت دوم نیز مانند حالت اول است با این تفاوت که در این حالت ESP8266EX در حالت اجرا قرار دارد و نمی توان آن را پروگرام کرد .

3- در حالت سوم ATmega328 به مبدل USB-TTL برد متصل است که می توان در این حالت ATmega328 را پروگرام کرد .

4- در حالت چهارم ATmega328 از طریق رابط UART به ESP8266EX متصل است .

5- در حالت پنجم ESP8266 و ATmega328 هردو به صورت جدا عمل خواند کرد و هیچگونه ارتباط خارجی ندارند .

 

برای راه اندازی و استفاده از ESP8266EX این برد ، باید SDK های آن ار در آردوینو IDE نصب کنید . آموزش نصب ESP8266 در آردوینو IDE قبلا شرح داده شد .

 

کد های زیر را بر رو ATmega328 و ESP8266 برد آپلود کنید و هر کدام از MCU ها را می توانید جداگانه تست کنید . در این برنامه با ارسال کاراکتر ‘B’ و ‘A’ می توانید LED های متصل به PIN14 مکیروکنترلر AVR  را کنترل کنید :

void setup()

{ Serial.begin(115200);

pinMode(14,OUTPUT);

delay(500);

Serial.println("AT+CIPMUX=1");

delay(2000);

Serial.println("AT+CIPSERVER=1,5000");

delay(2000);

Serial.println("AT+CIPSTO=3600");

delay(2000); }

void loop()

{ while(Serial.available())

{ char Rdata;

Rdata=Serial.read();

if(Rdata=='A'|Rdata=='a')

{ digitalWrite(14,HIGH);

delay(50); }

else if(Rdata=='B'|Rdata=='b')

{ digitalWrite(14,LOW);

delay(10);

digitalWrite(14,HIGH);

delay(10);

digitalWrite(14,LOW); }

else

{ digitalWrite(14,LOW); } } }

 

 

Tags:
About Author: USER_4