برد های Digispark یکی از کوچکترین انواع برد های آردوینو هستند . در این برد ها از یک میکروکنترلر ATtiny85 استفاده شده است که با وجود حافظه 8KByte امکان اجرای بسیاری از برنامه ها را دارد . برد Digispark   یکی از خاص ترین برد های آردوینو با بوت لودر اختصاصی Digistump است . بوت لود این برد به صورت USB مجازی می باشد که باید درایور آن نصب شود . نکته جالب اینجاست که در برد های آردوینو از بوت لودر های UART ( چه به صورت سریال و یا در قالب USB-CDC ) استفاده می شود .در واقع در مدل های دی’ر آردوینو  ، برد ها به عنوان یک پورت COM به کامپیوتر متصل می شوند حتی در مدل هایی مانند Leonardo که دارای واحد USB هستند نیز از بوت لودر USB CDC استفاده شده است . اما بوت لودر این برد به عنوان یک USB مجازی عمل میکند که در سمت کامپیوتر به عنوان یک سخت افزار USB شناخته می شود . بر خلاف برد های دیگر آردوینو که در هنگام پروگرام شدن با اولین دریافت دیتا از UART ریست می شوند ، در این برد برای کوچکتر شدن برد و همچنین محدودیت تعداد پین ها ، در هنگام پروگرام کردن باید به صورت دستی برد را ریست کرد و از آنجایی که پین ریست این برد در دسترس نیست ، برای پروگرام کردن آن در لحظه آخر آپلود باید برد را به کامپیوتر متصل کرد تا برد پروگرام شود . آردوینو ATtiny85 در مدل های مختلفی ساخته می شود که شامل برد Digispark ، LilyTiny و مدل معمولی است . می توانید از این برد برای اجرای بسیاری از پروه های IoT و… استفاده کیند .

 

در تصویر زیر مدل های مختلف آردوینو ATtiny85 نشان داده شده است :

 

 

 

مشخصات برد های آردوینو ATtiny85 :

  • دارای ابعاد بسیار کوچک و مصرف چایین هستند
  • دارای بوت لودر USB که تنها 2 کیلوبایت از حافظه 8 کیلوبایت ATtiny85 را اشغال کرده است .
  • پشتیبانی از ارتباط های I2C ، SPI و UART (به صورت سخت افزاری )
  • امکان ارتباط USB-CDC برای ارتباط سریال با کامپیوتر
  • 6 پین ورودی خروجی (در زمان اجاری بوت لودر 4 پین آزاد می باشد )

 

نصب و راه اندازی آردوینو ATtiny85 :

ابتدا باید درایور این برد را از لینک زیر دانلود و فایل DPinst.exe را نصب کنید در صورتی که سیستم شما 64 بیتی است باید DPinst64.exe را نصب کنید :

https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

پس از نصب درایور برد ، وارد آردوینو IDE شوید و از منوی File گزینه Prefrences را انتخاب و متن زیر را در ناحیه نشان داده شده نصب کنید :

http://digistump.com/package_digistump_index.json

 

پس از انجام مراحل فوق باید از منوی Boards Manager برد آردوینو Digispark را نصب کنید :

بس از طی کردن مراحل فوق ، در قسمت Bords آدروینو IDE برد Digispark را انتخاب کنید :

کد های زیر را در آردوینو IDE کپی کرده و گزینه آپلود را بزنید . پس از مشاهده پیغام Plug in device now برد را به کامپیوتر متصل کنید :

void setup()
{
    //Set Pins 0 and 1 as outputs.
    //Some Digisparks have a built-in LED on pin 0, while some have it on
    //pin 1. This way, we can all Digisparks.
    pinMode(0, OUTPUT);
    pinMode(1, OUTPUT);
}
void loop()
{
    //Set the LED pins to HIGH. This gives power to the LED and turns it on
    digitalWrite(0, HIGH);
    digitalWrite(1, HIGH);
    //Wait for a second
    delay(1000);
    //Set the LED pins to LOW. This turns it off
    digitalWrite(0, LOW);
    digitalWrite(1, LOW);
    //Wait for a second
    delay(1000);
}

 

Tags:
About Author: USER_4