از آنجایی که شما فاقد رابط USB در برد آردوینو خود هستید، لازم است از ماژول تبدیل USB به سریال خانگی/آماده به عنوان یک راه حل کارآمد و اقتصادی استفاده کنید. ماژولهای مبدل USB به سریال ارزان و با استفاده آسان، مانند نمونهای که در اینجا نشان داده شده است، اکنون به طور گسترده در دسترس هستند. با کمک این ماژول کوچک می توانید آردوینو خود را از طریق یک رابط ساده همانطور که توضیح داده شد برنامه ریزی کنید.
معمولاً یک اتصال رابط USB و شش اتصال خروجی (DTR، RXI، TXO، 5V، CTS، GND) در ماژول موجود است. شما فقط به 5 اتصال برای آردوینو نیاز دارید، بنابراین فقط ترمینال CTS را ترک کنید و بقیه را همانطور که در این جدول نشان داده شده است به آردوینو وصل کنید.
اگر می خواهید ماژول تبدیل USB به سریال خود را بسازید، به این نمودار مدار آزمایش شده و آزمایش شده ماژول تبدیل USB به سریال (FTDI) مراجعه کنید. مهارت خوب در لحیم کاری SMD یک پیش نیاز است!
فهمیدم؟ حالا یک برد آردوینو کوچک دارید که از Atmega328P (از پیش بارگذاری شده با بوت لودر آردوینو) به عنوان مغز آن استفاده می کند. علاوه بر این، می توانید طرح خود را از Arduino IDE به برد Arduino با کمک یک ماژول FTDI آپلود کنید.
از آنجایی که شما یک برنامه نویس AVR USBasp در دست دارید، آیا می توان بوت لودر و/یا کد برنامه را در آردوینو با استفاده از همان برنامه نویس USB asp به جای روش های اثبات شده ای که قبلا توضیح داده شد، آپلود کرد؟ پاسخ بله است! AVR USBasp یک برنامه نویس در مدار USB است و می تواند برای برنامه ریزی بیشتر کنترلرهای Atmel AVR از آن استفاده کند. این به سادگی از یک ATMega8 و چند جزء غیرفعال مانند مقاومت ها، خازن ها، LED ها و غیره تشکیل شده است. برنامه نویس از یک درایور USB فقط با سیستم عامل استفاده می کند و کنترل کننده USB خاصی مورد نیاز نیست.
رایت بوت لودر آردوینو با AVR USBasp
در اینجا، من میخواهم سادهترین راه رایت کردن سیستم عامل بوتلودر آردوینو در تراشه میکروکنترلر ATMEGA328P در برد آردوینو را به شما نشان دهم. اول از همه، نشانگر سیم کشی را دنبال کنید، فقط برنامه نویس USBasp خود را انتخاب کنید و آن را به برد آردوینو/تراشه ATmega328P متصل کنید.
توجه داشته باشید که سوکت خروجی/کابل اتصال پروگرامر USBasp با کانکتور ICSP روی برد آردوینو سازگار نیست، بنابراین باید راهی برای اتصال رابط USBasp به برد آردوینو/تراشه ATmega پیدا کنید. پس از اتصال برنامه نویس AVR-USBasp از کامپیوتر خود به برد آردوینو، Arduino IDE را باز کرده و روی منوی Tools کلیک کنید و در زیر منوی Programmer USBasp را انتخاب کنید. سپس بر روی Burn Bootloader کلیک کنید تا بوت لودر زیر منوی Tools رایت شود. آردوینو IDE پس از اتمام کار، "Bootloader رایت انجام شد" را نمایش می دهد. همین!
USBasp در منوی ابزار وجود ندارد؟
نترسید... به طور پیش فرض، نمی توانید چنین گزینه ای را در Arduino IDE پیدا کنید. اگر می خواهید با برنامه نویس AVR USBasp خود کار کنید، یک ترفند ساده وجود دارد که باید از آن استفاده کنید. با استفاده از این ترفند می توانید از برنامه نویس AVR USBasp خود برای برنامه ریزی میکروکنترلرهای AVR بدون بوت لودرهای از پیش بارگذاری شده نیز استفاده کنید! مراحل در زیر آورده شده است:
- به درایوی که نرم افزار آردوینو خود را در آن نصب کرده اید بروید (به عنوان مثال C:\Arduino IDE -0022)
- حالا پوشه برنامه را باز کنید، به فایل preferences.txt بروید (به عنوان مثال: C:\Arduino IDE-0022\Arduino-0022\lib\preferences)، جمله upload.using = bootloader را پیدا کنید و آن را به upload.using تغییر دهید. = usbasp
- پس از این اصلاح، آن را ذخیره کرده و ببندید. در مرحله بعد، پوشه سخت افزار را باز کنید (به عنوان مثال: C:\Arduino IDE-0022\Arduino-0022\hardware\arduino\programmers)، فایل programmers.txt را باز کنید و دو خط دیگر زیر خط نهایی در فایل متنی اضافه کنید. پنجره دفترچه یادداشت):
USBasp.name=USBasp
USBasp.protocol=usbasp
در نهایت فایل متنی را ذخیره و ببندید، سپس طبق معمول آردوینو IDE را باز کنید، برنامه خود را در آن بنویسید و با استفاده از برنامه نویس AVR USBasp، طرح (کد) را در میکروکنترلر AVR خود بارگذاری کنید.
آردوینو پروژه های الکترونیکی را آسان تر می کند و به همین دلیل است که آردوینو عمداً در این مجموعه آموزشی AVR گنجانده شده است. در مرحله بعد، ما قصد داریم یک پروژه رباتیک ساده را با استفاده از یک میکروکنترلر AVR شروع کنیم. قبل از آن حرکت جالب، می خواهم آردوینو بیلدر را به شما معرفی کنم!
آردوینو بیلدر
Arduino Builder یک ابزار کاملاً مستقل برای مشاهده، کامپایل و آپلود فایل اسکچ آردوینو و فایل ELF یا HEX کامپایل شده (معمولاً بوت لودر) روی برد آردوینو با رابط برنامه نویسی سریال آردوینو، USBasp یا ISP آردوینو، بدون نیاز به Arduino IDE است. این را می توان به راحتی با بیش از 3 مرحله انجام داد. هنگامی که کامپایل مورد نیاز است (برای آپلود فایل طرح)، ابزار، طرح را برای کتابخانه های ارجاع شده اسکن می کند و کتابخانه های لازم را به طور خودکار می سازد. آردوینو بیلدر در نسخه رابط کاربری گرافیکی (رابط کاربری گرافیکی) برای کاربران نهایی معمولی ارائه می شود.