Arduino یک پلت فرم الکترونیکی منبع باز است که بر اساس سخت افزار و نرم افزار آسان برای استفاده است. آردوینو به قدری محبوب است که پروژههای دیگر از فرم منبع باز آن استفاده میکنند و عملکرد را گسترش میدهند. یکی از این پروژه ها Netduino است. ما آردوینو و نتدوینو را بررسی کردیم تا به شما کمک کنیم تصمیم بگیرید کدام یک برای مبتدیان مناسب تر است و کدام برای نمونه سازی سخت افزاری بهتر است.
یافته های کلی
- آغاز رنسانس سخت افزاری.
- از زبان Wiring استفاده می کند.
- سطح بالایی از کنترل و دید.
- قدرت محاسباتی کمتر.
- ارزانتر.
- یک انجمن بزرگ که از تازه واردان پشتیبانی می کند.
- پروژه ها بیشتر به محصولات سخت افزاری تبدیل می شوند.
- یک چارچوب نرم افزاری قوی.
- از چارچوب آشنای. NET استفاده می کند.
- ویژگی های توسعه نرم افزار راحت و آشنا.
- قدرت محاسباتی بیشتری دارد.
- گران تر.
- جامعه در حال رشد است، اما به بزرگی آردوینو نیست.
- تولید سخت افزار پیچیده است.
فناوری آردوینو در خط مقدم چیزی است که بسیاری آن را رنسانس سختافزار مینامند، دورانی که در آن آزمایشهای سختافزاری بیش از گذشته در دسترس است. محبوبیت آردوینو منفجر شد. با توجه به شروع خاصش، مخاطبان جریان اصلی را جذب کرد که غیرمنتظره بود.
Arduino محصولات دیگری مانند Netduino را تولید کرد که از. NET Micro Framework استفاده می کند. Arduino و Netduino پلتفرم های میکروکنترلر بسیار خوبی هستند و هر کدام دارای نقاط قوت و ضعف هستند. آردوینو ارزانتر است، دارای جامعه بزرگ و پروژههای مقیاسپذیرتر است. نتدوینو قدرت محاسباتی و ویژگیهای آشنای توسعه نرمافزار دارد.
Arduino و Netduino ابزارهای باورنکردنی برای نوآوری هستند. پروژه های آردوینو شامل کنترلرهای نور و سیستم های اتوماسیون خانگی است. پروژه های Netduino شامل ساخت بازی Simon و نظارت بر رطوبت گیاه است.
کدنویسی: توسعه میکروکنترلر قابل دسترس در هر دو
- توسعه میکروکنترلر را در دسترس قرار می دهد.
- از زبان Wiring استفاده می کند.
- مجموعه ابزارهای نرم افزاری برای برنامه نویسان آشنا نیستند.
- توسعه میکروکنترلر را در دسترس قرار می دهد.
- از چارچوب. NET استفاده می کند.
- برنامه نویسان با استفاده از Microsoft Visual Studio در C کار می کنند.
یکی از نقاط قوت پلتفرم Netduino، چارچوب نرم افزاری قوی آن است. آردوینو از زبان Wiring استفاده می کند. Arduino IDE اجازه می دهد تا سطح بالایی از کنترل و دید روی فلز لخت میکروکنترلر را داشته باشید. نتدوینو از چارچوب آشنای داتنت استفاده میکند که به برنامهنویسان اجازه میدهد با استفاده از Microsoft Visual Studio در سی شارپ کار کنند.
Arduino و Netduino به گونه ای طراحی شده اند که توسعه میکروکنترلرها را برای مخاطبان عام برنامه نویسان در دسترس قرار دهند. استفاده از مجموعه ابزارهای نرم افزاری که برای بسیاری از برنامه نویسان آشنا هستند یک مزیت است.
برنامه نویسی Netduino در سطح بالاتری از انتزاع نسبت به آردوینو کار می کند. این به ویژگیهای توسعه نرمافزار بیشتری اجازه میدهد که برای کسانی که از دنیای نرمافزار در حال گذار هستند، آشنا و راحت باشد.
قدرت و قیمت: Netduino قدرتمندتر، گرانتر است
- قدرت محاسباتی به اندازه Netduino قوی نیست.
- به سرعت Netduino نیست.
- به گرانی Netduino نیست.
- قدرت محاسباتی بالاتر.
- سریعتر از آردوینو.
- گرانتر از آردوینو.
به طور کلی، قدرت محاسباتی محدوده نتدوینو بالاتر از آردوینو است. با وجود برخی از مدلهای Netduino که با یک پردازنده 32 بیتی کار میکنند که تا 168 مگاهرتز کار میکند و حافظه رم و فلش فراوانی دارد، نتدوینو سریعتر از بسیاری از همتایان آردوینو خود است.
این قدرت اضافی با برچسب قیمت بیشتری همراه است. با این حال، هزینههای Netduino برای هر واحد به طور غیرقابل قبولی گرانتر نیست. با این حال، اگر واحدهای Netduino بیشتری در مقیاس مورد نیاز باشد، ممکن است این هزینهها افزایش یابد.
پشتیبانی از کتابخانه ها: Arduino Edges Out Netduino
- یک جامعه بزرگ و پرانرژی.
- کتابخانههای کد زیادی برای مرور.
- نمونه کدها و آموزش های بیشتر.
- حمایت جامعه در حال افزایش است.
- کتابخانه های سفارشی باید ساخته شوند.
- نمونههای کد و آموزشها آنقدر توسعهیافته نیستند.
یکی از نقاط قوت آردوینو، جامعه بزرگ و پر انرژی آن است. این پروژه منبع باز بسیاری از همکاران را جذب کرد که به کتابخانههای کد اضافه کردند که به آردوینو اجازه میدهد با سختافزار و نرمافزار ارتباط برقرار کند.
در حالی که جامعه پیرامون Netduino در حال رشد است، هر نیازی برای پشتیبانی ممکن است نیاز به ساخت کتابخانه های سفارشی داشته باشد. به طور مشابه، نمونههای کد، آموزشها و تخصص موجود برای آردوینو نسبت به Netduino توسعهیافتهتر هستند.
مناسب بودن به عنوان یک محیط نمونه سازی: Arduino Wins
- پروژه ها بیشتر به محصولات سخت افزاری تبدیل می شوند.
- هزینه های سخت افزاری زیاد نیست.
- برای تبدیل شدن یک پروژه به محصول سخت افزاری سخت تر است.
- هزینه های اضافی برای ایجاد یک نمونه اولیه سخت افزاری.
یکی از ملاحظات مهم هنگام تصمیم گیری در مورد یک پلتفرم این است که آیا این پروژه به عنوان یک نمونه اولیه برای یک محصول سخت افزاری آینده که مقیاس بندی می شود، عمل می کند یا خیر. آردوینو در این نقش بسیار مناسب است. با کمی کار می توان آردوینو را با میکروکنترلر AVR از Atmel در پروژه ای که در تولید استفاده می شود جایگزین کرد. هزینههای سختافزار افزایشی است و برای مقیاسبندی یک دوره تولید سختافزار مناسب است.
در حالی که مراحل مشابهی را می توان با Netduino انجام داد، این فرآیند کمتر ساده است و ممکن است نیاز به استفاده از یک Netduino جدید داشته باشد. این ساختار هزینه یک محصول را تغییر می دهد. ردپای نرم افزار، الزامات سخت افزاری و جزئیات پیاده سازی نرم افزار مانند جمع آوری زباله، پلتفرم Netduino را هنگام استفاده از آن به عنوان یک محصول سخت افزاری پیچیده می کند.
با کیت های استارت آردوینو، که مقدمه ای عالی برای پلتفرم میکروکنترلر است، پروژه های DIY آسان بسازید.
حکم نهایی
اگر میخواهید از برنامهنویسی نرمافزار عبور کنید،Netduino و Arduino مقدمهای عالی برای توسعه میکروکنترلر ارائه میکنند. در سطح بالایی، Netduino یک پلتفرم قابل دسترسی برای آزمایشات غیررسمی است، به خصوص اگر سابقه کار با نرم افزار، C،. NET یا Visual Studio را داشته باشید. آردوینو با IDE خود منحنی یادگیری تندتری دارد، اما جامعه بزرگی برای پشتیبانی و انعطافپذیری بیشتر هنگام تولید نمونه اولیه دارد.