پلتفرم پردازش سخت افزار آردوینو در جامعه علاقمندان به فن آوری فراگیر شده است و افراد غیر تکنیکی نیز با آن آشنا می شوند زیرا استفاده از آن بسیار ساده است. با این حال ، برنامه نویسان باتجربه نیز می توانند از این پلت فرم محاسبات فیزیکی با کد از پیش ساخته بهره ببرند ، اما ممکن است از رابط کاربری گرافیکی بسیار ساده ای که همراه نرم افزار آردوینو ارائه می شود ، ناامید شوند. این آموزش به شما نشان می دهد که چگونه می توانید کنترل کاملی بر arduino خود داشته باشید و نحوه استفاده از کد C ++ arduino را در اختیار شما قرار می دهد و از این کد برای ایجاد برنامه های C ++ خود برای سیستم عامل های arduino با استفاده از Eclipse C ++ IDE استفاده کنید (یا اصلاح کنید). ، کامپایلر AVR-GCC و شخص AVR برای بارگیری برنامه های شما در سخت افزار
مراحل
مرحله 1. همه نرم افزارها و فایل های لازم را بارگیری کنید
این شامل:
- کد منبع آردوینو ، موجود از [1]. در صورت تمایل می توانید بسته نرم افزاری را برای پلتفرم خود (Windows/Linux/OSX) بارگیری کنید که شامل تمام فایل های از پیش ساخته شده C ++ است که آردوینو را اجرا می کند ، و همچنین رابط کاربری گرافیکی ساده جاوا که برای برنامه نویسان برنامه ریزی شده است.
- AVR-GCC ، که کامپایلر سری میکروکنترلرهای AVR (قلب آردوینو) است. برای کاربران ویندوز ، WinAVR را دریافت کنید [2]
- Java Runtime Environment 32 و 64 بیتی هر دو از Oracle در دسترس هستند.
- Eclipse IDE برای C/C ++ [3] ، جایی که در آن برنامه نویسی و بارگذاری کد در Arduino خود انجام می دهید. همان نسخه (32 یا 64 بیتی) نسخه جاوا را بارگیری کنید
مرحله 2. Eclipse IDE را راه اندازی کنید
ابتدا WinAVR یا AVR-GCC را نصب کنید. سپس ، Eclipse IDE را در پوشه اختصاصی خود استخراج کنید.
- Eclipse را راه اندازی کنید و فضای کاری پیش فرض خود را انتخاب کنید
- به راهنمای نصب نرم افزار جدید بروید
- "https://avr-eclipse.sourceforge.net/updatesite" (بدون نقل قول) را در قسمت "Work with" وارد کرده و روی افزودن کلیک کنید
- افزونه AVR Eclipse Plugin را انتخاب کنید ، Next را انتخاب کرده و نصب کنید
- پس از نصب موفقیت آمیز ، باید Eclipse را دوباره راه اندازی کنید
مرحله 3. یک پروژه C ++ در Eclipse ایجاد کنید و از تنظیمات زیر استفاده کنید.
- نوع پروژه را "برنامه AVR Cross Target" قرار دهید
- هنگام انتخاب پیکربندی Build ، اطمینان حاصل کنید که "اشکال زدایی" UN-CHECKED (و اطمینان حاصل کنید که "Release" بررسی شده است)
- هنگام درخواست جزئیات سخت افزاری ، مطمئن شوید که فرکانس صحیح (معمولاً 16000000 هرتز) و میکروکنترلر صحیح را با توجه به نوع آردوینو انتخاب کرده اید [4]
مرحله 4. آخرین نسخه نرم افزار arduino را از وب سایت خود استخراج کنید
کل پوشه '\ hardware / arduino / cores / arduino' را در پوشه پروژه خود کپی کنید. اکنون که Eclipse نصب شده و افزونه پیکربندی شده است ، از این پس این تنها پوشه مورد نیاز برای شروع پروژه های جدید آردوینو از ابتدا است!
مرحله 5. ایجاد main.cpp که در آن کد خود را برای Arduino می نویسید و در آن به طور معمول عناصر اصلی یعنی
void setup ، void loop و int main. به عنوان مثال (در main.cpp (کد اصلی آردوینو)). "WProgram.h" (همراه با نقل قول) را نیز در این سرفصل قرار دهید. این به همه کد arduino پیوند می دهد. توجه: از Arduino 1.0 ، "Arduino.h" را به جای "WProgram.h" قرار دهید. همچنین ، فایل "pins_arduino.h" مناسب را از arduino-1.0.1 / سخت افزار / arduino / انواع. Arduino Uno از نوع "استاندارد" استفاده می کند. این تغییرات در نسخه 2011.11.30 Arduino 1.0 ، با توجه به فایل revisions.txt که با IDE نصب می شود ، انجام شد.
مرحله 6. اختیاری:
رفع هر گونه خطای کامپایلر در نرم افزار arduino. بسته به خطای شما ، خطاهای کامپایلر برای هرکسی متفاوت خواهد بود ، زیرا شما باید به تنهایی یا در نظرات متوجه شوید ، زیرا به مورد بستگی دارد. در مورد arduino v0018 ، این ممکن است شامل تغییرات زیر باشد:
- main.cpp؛ "#include" را در بالا حذف کنید و مطمئن شوید که "main.h" شما درج شده است
- Tone.cpp؛ تغییر دو مورد اخیر شامل ، & ، داشتن نقل قول به جای براکت ("wiring.h" & "pins_arduino.h")
- چاپ. h؛ اعلان تابع "تابع void (ورودی های int) = 0؛" باید به "تابع void (ورودی های int) تغییر کند ؛" یا به عبارت دیگر "= 0" را حذف کنید تا یک تابع مجازی خالص نباشد.
نکات
- شناخت راه خود در مورد کد مدتی طول می کشد. برخی از خطاها وجود دارد که پیگیری آنها زمان می برد.
- مطمئن شوید که تحت پیکربندی "اشکال زدایی" کار نمی کنید! می تواند خطاهای اضافی ایجاد کند
- برای بارگیری برنامه های خود در سخت افزار ، باید AVR dude را در تنظیمات پروژه خود پیکربندی کنید تا از پورت سریال مناسب ، 57600baud و تنظیمات پیکربندی Arduino استفاده کنید.