- نصب میکروهای AVR در برنامه آردینو
قبل از ھر کاری، ھر ميکرکنترلری که ميخواھيد پروگرام کنيد رو بايد به آردوينو معرفی کنيد.
آردوينو فقط به بردھايی که در منوی Tools >> Boardمعرفی شده اند، پاسخ ميده. بنابراين. مثلا اگر
شما ميخواھيد ميکرکنترلر ATMEGA8رو با آردوينو پروگرام کنيد، حتماً بايد نام ميکرکنترلر
ATMEGA8در منوی Tools >> Boardوجود داشته باشه.
برای نصب بردھای آردوينو مربوط به ميکروکنترلر ھای مختلف، مراحل زير را انجام دھيد:
الف- برويد به منوی File >> Preferences
ب- مانند تصوير زير روی علامت مربع کنار کادر مشخص شده در تصوير کليک کنيد تا پنجره وارد
کردن URLبرای دانلود برد ھای مختلف به شما نمايش داده شود.
ج- در کادر باز شده ھر اطعاتی ھست را پاک کنيد و آدرس ھای زير را داخل آن کپی کرده و روی OK کليک نماييد:
http://downloads.arduino.cc/packages/package_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
http://www.maxim-ic.com/datasheet/index.mvp/id/4627
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_index.json
ATtiny13=>
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
- کتابخانه
- https://raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json
- از میکروهای زیر پشتیبانی میکند و مزیتش این هست که تنظیمات بیشتری دارد
- ATmega8, ATmega8A,
- ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega48PB
- ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega88PB
- ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega168PB
- ATmega328, ATmega328P, ATmega328PB
- ATtiny25
- ATtiny45
- ATtiny85
- ATtiny24, ATtiny24A
- ATtiny44, ATtiny44A
- ATtiny84, ATtiny84A
- ATtiny13, ATtiny13A
*آدرس سایت سازنده کتابخانه:
https://github.com/sleemanj/optiboot
برای مشاهده پین مپ و تنظیمات به لینک زیر بروید.

به منوی Tools >> Board >> Boards Managerبرويد و منتظر بمانيد تا چک کردن
بردھای نصب شده برای آپديت شدن تمام شود. بعد در کادر بالايی عبارت avr arduino
boardsرا تايپ کرده و روی گزينه آپديت کليک نماييد تا برد ھای آردوينو نصب شده آپديت
شوند.
اگر کليد آپديت را نمی بينيد روی گزينه پيدا شده يکبار کليک کنيد تا دکمه Updateظاھر شود
MicroCore برای نصب برد ھای :
ATtiny13
برای فعال و غیرفعال کردن توابع کتابخانه ATtiny13 می توان در فایل core_settings.h توابع را به حالت کامنت درآورد یا از حالت کامنت خارج کرد. در این حالت حجم کدهای نهایی میتواند کاهش یا افزایش یابد. فایل در مسیر زیر قرار میگیرد:
C:\Users\Ehsan\AppData\Local\Arduino15\packages\MicroCore\hardware\avr\1.0.4\cores\microcore
| ATtiny برای نصب برد ھای : |
| ATtiny25, ATtiny45, ATtiny85, ATtiny24, ATtiny44, ATtiny84 |
MiniCore برای نصب برد ھای:
| ATMEGA8, ATMEGA48, ATMEGA88, ATMEGA168, ATMEGA328 |
MightyCore برای نصب برد ھای:
| ATMEGA8535, ATMEGA16, ATMEGA32, ATMEGA164, ATMEGA324, ATMEGA644, ATMEGA1284 |
MegaCore برای نصب برد ھای:
| ATMEGA64, ATMEGA128, ATMEGA640, ATMEGA1280, ATMEGA1281, ATMEGA2560, ATMEGA2561 |
برای نصب برد ھای ESP8266و خانواده آن
| ESP8266 |
برای نصب برد ھای ATXMEGA پوشه xmega-arduino-master رو از سايت
GITHUB دانلود کرده و با نرم افزار WinRAR اکسترکت کنيد به محل نصب آردوينو
رفته و داخل پوشه hardware بريزيد.
حالا برنامه نویسی رو بر مبنای میکرویی که انتخاب میکنیم انجام میدیم. بایستی پین مپ میکرو مورد نظر رو داشته باشیم و بر مبنای اون ورودی و خروجی ها رو کدنویسی کنیم. یک سری پین مپ اینجاست.
بعد از اینکه برنامه نوشته شد: (با فرض اینکه میکرو انتخابی Atmea32 باشد )
از منوی Tools>>Boardبرد Atmea32 رو انتخاب ميکنيم.
از منوی File>>Preferences گزينه Show verboes output during رو انتخاب ميکنيم و
Compilationرا مانند تصوير زير تيک ميزنيم.

حالا باید میکروکنترلر رو از قسمت تولز-برد انتخاب کنید. و بعد از اون فیوز بیت ها رو مطابق با راهنمای زیر تنظیم کنید.

نکته: ولتاژ BOD رو بالاترین مقدار انتخاب کنید.
فرکانس خارجی و کمترین میزان نویز پذیری را کاهش میدهد.
حالا به منوی sketch رفته و گزینه Export Compiled Binery رو بزنید.
در منوی sketch روی گزينه Show sketch Folderکليک کنيد تا محل اجرای برنامه شما باز شود. خواھيد ديد که دو تا فايل ھگز در محل اجرای برنامه تون اضافه شده. يکی فايل ھگز برنامه بدون بوت لودر آردوينو است. و ديگری فايل ھگز برنامه بھمراه بوت لودر آردوينو.
شما ھرکدوم از اين فايلھا رو ميتونيد با ھر پروگرامری که داريد مستقيماً داخل ميکروکنترلرخودتون بريزيد و بعدش استفاده کنيد.
اگه فايل ھگزی که دارای بوت لودر آردوينو ھست رو آپلود کنيد، باز ھم ميتونيد بدون پروگرامر و با استفاده از مبدل USBبه سريال اون رو پروگرام کنيد.
چون تبديل به آردوينو شده است. ☺
در برنامه مربوط به پروگرمر دوباره باید فیوزبیت ها رو تنظیم کنید. راهنمای تنظیمات فیوز بیت در لینک زیر هست:
منبع (با تخلیص و تصرف): https://t.me/ArduinoKaraneJavan
مسیر نصب پکیج های میکرو:
C:\Users\Ehsan\AppData\Local\Arduino15\packages
مسیر نصب کتابخانه ها:
C:\Users\Ehsan\Documents\Arduino\libraries