آموزش راه‌ اندازی برد Attiny85 DigiSpark

آموزش راه‌اندازی برد Attiny85 DigiSpark

در این آموزش قصد داریم به سراغ نصب و راه اندازی برد Attiny85 DigiSpark برویم و از آن به‌عنوان یک ماژول آردوینو در پروژه‌های خود استفاده کنیم، اگر شما هم ازجمله طرفداران کار با آردوینو و محیط برنامه نویسی آن هستید اما تصور می‌کنید استفاده از یک آردوینو UNO، NANO یا هر آردوینو دیگر برای انجام کارهای کوچکی مانند نمایش ساده یک پیغام بر روی ال‌سی‌دی یا چشمک زدن ال‌ای‌دی، نوعی اتلاف منابع و هزینه است. در این آموزش، آردوینو ارزان قیمت و کوچکی معروف به Attiny85 را به شما معرفی خواهیم کرد. پس بیایید هرچه زودتر این یادگیری را شروع کنیم!


تجهیزاتی که لازم داریم:

ما برای راه‌ اندازی برد Attiny85 DigiSpark تنها به یک برد آردوینو Attiny85 و نرم‌افزار Arduino IDE نیاز داریم.

برد دیجی اسپارک مورد استفاده در آموزش راه‌ اندازی برد Attiny85 DigiSpark

ماژول برد دیجی اسپارک Attiny85 چیست؟

Attiny 85 شبیه به آردوینو است ولی آردوینو نیست! در واقع Attiny85، تنها یک میکروکنترلر است که دارای 6 پین ورودی و خروجی (GPIO) است که از ۵ عدد از آن‌ها را می‌توان برای PWM استفاده نمود. همچنین Attiny85 از پروتکل‌های SPI و I2C پشتیبانی می‌کند، اما تنها یک حافظه‌ی 8 کیلوبیتی قابل برنامه‌ریزی دارد، بله درست است برد دیجی اسپارک Attiny85 تمام قابلیت‌های یک برد آردوینو را ندارد، اما برای انجام پروژه‌های کوچک بسیار مناسب است.

 سایر ویژگی‌های برد Attiny85 عبارتند از:

  • یک تایمر 8 بیتی داخلی
  • مقایسه کننده‌های داخلی
  • 512 بایت حافظه EEPROM
  • 512 بایت حافظه‌ی SRAM

برای کسب اطلاعات بیشتر می‌توانید دیتاشیت میکروکنترلر Attiny85 را مطالعه نمایید.


گام اول: افزودن برد Attiny85 به نرم‌افزار Arduino IDE


برای راه اندازی برد Attiny85 DigiSpark توسط آردوینو، ابتدا باید آن را به برنامه Arduino IDE خود اضافه کنید. بدین منظور مراحل زیر را دنبال کنید:

  1. ابتدا Arduino IDE خود را باز کنید.
  2. از منوی File، بر روی گزینه Preferences کلیک نمایید.
انتخاب گزینه Preferences از منوی فایل در برنامه آردوینو

3- در پنجره‌ی باز شده، لینک زیر را کپی و در قسمت “Additional Board Management URL” کلیک راست و paste نمایید.

https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
 URL مشخص شده را در پنجره Preferences وارد می‌کنیم

4- در نهایت بر روی گزینه OK کلیک کنید.

کلیک روی گزینه OK پس از افزودن لینک برد Attiny85 به نرم‌افزار Arduino IDE در پنجره Preferences

گام دوم: نصب برد DigiStump در Arduino IDE


برای نصب بردهای Attiny در آردوینو IDE مراحل زیر را دنبال کنید:

  1. به مسیر Tool > Boards > Board Manager بروید.
باز نمودن پنجره Boarde Manager از زیرمنوی Tools/Boards

2. از منوی Type، گزینه Contributed را انتخاب کنید.

انتخاب نوع Contributed در پنجره Board Manager برای نمایش Digistump AVR Boards در لیست

3. سپس از میان لیست نمایش داده شده، Digistump AVR Boards را انتخاب کنید.

4. بر روی گزینه Install کلیک نمایید تا فرآیند نصب آغاز شود.

انتخاب و نصب Digistump AVR Boards  در پنجره Board Manage

گام سوم: نصب درایورها


اکنون لازم است درایورهای موردنیاز را بر روی سیستم خود نصب کنید.

  1. با دانلود فایل درایورهای برد دیجی اسپارک، آن را از حالت زیپ خارج کنید.
باز نمودن فایل زیپ درایورهای برد دیجی اسپارک با انتخاب گزینه Extract Here

2. بر روی فایل اجرایی Dpinst64.exe کلیک کنید تا درایورها برروی سیستم شما نصب شوند.

اجرای فایل نصبی درایورها روی سیستم

3. سپس برد Attiny85 را به سیستم خود متصل کنید.

نصب برد دیجی اسپارک برای شروع به راه‌ اندازی برد Attiny85 DigiSpark در سیستم

عیب‌یابی (اختیاری)

ممکن است درایورها به درستی بر روی سیستم شما نصب نشده باشند، در این صورت مراحل زیر را دنبال کنید:

  1. Device Manager را باز کنید.
  2. بر روی منوی View کلیک کرده و گزینه Show Hidden option را انتخاب نمایید.
  3. بر روی گزینه LIBUSB-win کلیک کنید.
  4. سپس بر روی گزینه DigiSpark USB device راست کلیک کرده و بر روی گزینه Update Device کلیک کنید.
  5. گزینه Browse را انتخاب کنید.
  6. محلی که درایورهای شما در آنجا ذخیره شده‌اند را انتخاب کنید.

گام چهارم: برنامه ریزی و راه‌ اندازی برد Attiny85 DigiSpark


اکنون بیایید برد Attiny85 خود را برنامه ریزی کنیم و با انجام یک پروژه آن را تست کنیم. در اینجا از یک برنامه ال‌ای‌دی چشمک زن ساده استفاده می‌کنیم، اما پیش از آپلود کد در IDE آردوینو لازم است نوع برد و پروگرامر صحیح را در IDE انتخاب کنیم. بدین منظور:

  1. از مسیر Tools > Board Menu، نوع برد را Digispark (Deafult-16.5Mhz) انتخاب کنید.
انتخاب گزینه Digispark برای راه‌ اندازی برد Attiny85 DigiSpark

2. سپس از مسیر Tools > Programmer، نوع پروگرامر را Micronucleus انتخاب کنید.

انتخاب نوع پروگرامر Micronucleus در پایان معرفی برد دیجی اسپارک

راهنما) مراحل آپلود کد روی برد DigiSprak Attiny85

در سایر بردهای آردوینو مثل UNO و NANO، در حالی که آردوینو به سیستم متصل است کامپایل و آپلود را انجام می‌دهیم اما برای این برد، مراحل کمی متفاوت است؛ بنابراین پس از انجام تنظیمات ذکر شده در مراحل قبل، به صورت زیر عمل کنید:

  1. کد موردنظر خود را نوشته و سپس بر روی گزینه Compile کلیک کنید.
  2. بر روی گزینه Upload کلیک کنید.
  3. منتظر پیام Plug in Device Now..(will timeout in 60 seconds)  بمانید.
  4. برد را متصل کنید. برای این کار ۶۰ ثانیه زمان دارید.
  5. منتظر بمانید تا پیغام !Micronucleus done. Thank you نمایش داده شود.

4. در این مرحله بایستی کد زیر را در برنامه IDE آردوینو آپلود نمایید:

<p>/* Blink Code by Akshay Momaya<br> * for Mission Critical Channel 
 * ATTINY85 Tutorial for <Mission Critical><mission critical="">
 *  subscribe for more arduino Tuorials and Projects
<a href="https://www.youtube.com/channel/UCM6rbuieQBBLFsxszWA85AQ?sub_confirmation=1">
https://www.youtube.com/channel/UCM6rbuieQBBLFsxs...</a>
 */</mission></p><p>void setup()
 {
  pinMode(1, OUTPUT);
 }</p><p>void loop()
 {
  digitalWrite(1, HIGH);   
  delay(1000);                      
  digitalWrite(1, LOW);    
  delay(1000);              
 }

</p>

پس از آپلود و اجرای کد، در اینجا خواهید دید LED متصل به پایه شماره 1 آردوینو چشمک می‌زند.

سخن پایانی

در این مقاله دانستید که چطور با راه‌ اندازی برد Attiny85 DigiSpark می‌توانید با کمترین هزینه و امکانات جانبی، یک پروژه مبتنی‌بر آردوینو را ایجاد و کنترل نمایید. اگر در زمان یادگیری و انجام این آموزش، سوالی ذهن شما را درگیر خود کرده است و به دنبال مناسب‌ترین راه حل هستید، تنها با ارسال پرسش و پیشنهاد خود در قسمت دیدگاه همین صفحه می‌توانید در اسرع وقت پاسخ خود را از تیم کارشناس آکادمی روبوایکو دریافت نمایید.

مقالات مشابه

۲ دیدگاه. Leave new

  • به نظر من این برد خیلی بی فایده هست زیرا هم قیمت بالایی داره هم خیلی ضعیفه و کلاً شش پایه i/o بیشتر ندارد
    پیشنهاد میکنم از یک atmega8-au (smd) استفاده کنید و روی آن بوت لودر آردوینو بریزید که از همه لحاظ (قیمت و توانایی ها) از این برد بهتر است

    پاسخ
    • درود برشما متین عزیز
      ممنون از نظر شما. اتفاقاً بسته به کاربرد، این برد می‌تواند بسیار کارآمد باشد. برای مثال بسیاری از افراد دانش، امکانات یا زمان طراحی برد الکترونیکی را ندارند و استفاده از برد آماده‌ای که بدون نیاز به پروگرامر و کابل جانبی و… به کامپیوتر متصل شود برای این افراد مزایای زیادی دارد.

      پاسخ

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

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

Fill out this field
Fill out this field
لطفاً یک نشانی ایمیل معتبر بنویسید.
You need to agree with the terms to proceed

پر بازدید ترین مقالات