چگونه آردوینو را انتخاب کنیم و از کجا بخریم. بررسی مینی بردهای سازگار با آردوینو در معماری های مختلف مقایسه آردوینو

اکنون به سه پلتفرم برای توسعه برنامه های کاربردی تعبیه شده نگاه می کنیم: Arduino Uno، RaspberryPi، آنها را با هم مقایسه کرده و توصیه هایی در مورد انتخاب مناسب برای پروژه بعدی خود ارائه می دهیم (شکل 1). به طور کلی برای افراد حرفه ای می توان هر سه مورد را توصیه کرد.

این سه مدل به طور تصادفی برای مقایسه انتخاب شدند: همه آنها واقعاً مقرون به صرفه هستند، به شکل فشرده ساخته شده اند و می توان از آنها برای ایجاد دستگاه های دیجیتال مختلف استفاده کرد. قبل از اینکه به مقایسه بپردازیم، توضیح مختصری در مورد هر یک از آنها ارائه می دهیم.

آردوینو Uno مدتی است که به عنوان یک جزء اصلی در جامعه ژامبون در نظر گرفته شده است (شکل 2). اکنون بردهای آردوینو در فرم فاکتورهای مختلف با مجموعه‌ای از لوازم جانبی متفاوت در دسترس هستند. اکثر آنها بر روی یک میکروکنترلر 8 بیتی Atmel ساخته شده اند. و چندی پیش، برد Arduino Due روی یک میکروکنترلر قدرتمند ARM با هسته Cortex-M3 معرفی شد. برای بررسی ما، Arduino Uno به عنوان نماینده پلتفرم آردوینو انتخاب شد. یک محیط توسعه ساده و یک پایگاه دانش و پیشرفت های بزرگ برای آن در دسترس است که نشان دهنده امکان ایجاد برنامه های کاربردی به اندازه کافی است.

برد Raspberry Pi در بازی جدید است - این یک کامپیوتر تک بردی است که به عنوان یک راه حل کم هزینه برای توسعه دهندگان جاسازی شده در حال ظهور به بازار عرضه شده است (شکل 3). با وجود ظاهر متوسط ​​و هزینه کم (حدود 35 دلار)، شما یک کامپیوتر واقعی دریافت می کنید که می تواند مبنای بسیاری از پروژه ها باشد.

BeagleBone شاید کمترین شناخته شده در بین سه پلتفرم باشد، اما قابلیت های آن شایسته توجه سازندگان اپلیکیشن های جاسازی شده است. این یک کامپیوتر قدرتمند لینوکس در اندازه فشرده است که از اندروید و اوبونتو پشتیبانی می کند (شکل 4).

شکل 4

مقایسه سه پلتفرم توسعه

هر سه برد دارای ویژگی های خاص و مجموعه ای از تجهیزات جانبی هستند که آنها را برای توسعه دهندگان و طراحان سیستم های میکروکنترلر ارزشمند می کند. در زیر سعی شده است که آنها را از نظر برخی پارامترهای مهم با هم مقایسه کنیم (جدول 1). می بینید که تفاوت بین بردها است که هر کدام از آنها را برای توسعه یک نوع برنامه کاربردی ایده آل می کند.

میز 1.مقایسه مشخصات بردهای آردوینو Uno، BeagleBone، RaspberryPi.

سکو آردوینو اونو رزبری پای استخوان بیگل
مدل R3 مدل B Rev A5
برآورد قیمت 29.95$ 35$ 89$
ابعاد 7.5×5.3 سانتی متر 8.5×5.4 سانتی متر 8.6×5.3 سانتی متر
میکروکنترلر ATmega328 ARM11 ARM Cortex-A8
فرکانس ساعت 16 مگاهرتز 700 مگاهرتز 700 مگاهرتز
رم 2 کیلوبایت 256 مگابایت 256 مگابایت
فلش مموری 32 کیلوبایت کارت SD 4 گیگابایت (کارت SD)
EEPROM 1 کیلوبایت - -
ولتاژ تغذیه 7 - 12 V 5 V 5 V
کمترین
مصرف انرژی
42 میلی آمپر (0.3 وات) 700 میلی آمپر (3.5 وات) 170 میلی آمپر (0.85 وات)
خطوط دیجیتال
I/O
14 8 66
ورودی های آنالوگ 6
(ADC 10 بیتی)
- 7
(ADC 12 بیتی)
کانال های PWM 6 - 8
رابط TWI/I2C 2 1 2
رابط SPI 1 1 1
رابط UART 1 1 5
ابزار
توسعه
آردوینو IDE IDLE، خراش،
جیر جیر/لینوکس
فیتون، خراش،
Squeak، Cloud9/Linux
درگاه اترنت - 10/100 10/100
رابط اصلی USB - 2 USB2.0 USB 2.0
خروجی تصویری - HDMI، کامپوزیت -
خروجی صدا - HDMI، آنالوگ آنالوگ

آردوینو و رزبری پای بردهای ارزان قیمت زیر 40 دلار هستند. BeagleBone تقریباً سه Arduino Unos قیمت دارد. با این حال، آردوینو 40 برابر کندتر است و رم 128000 برابر کمتر از دو مدل دیگر دارد. در حال حاضر در این مرحله، می توانید تفاوت های مهمی را مشاهده کنید. آردوینو و رزبری پای بردهای ارزان قیمتی هستند، در حالی که رزبری پای و بیگل بون بسیار قدرتمندتر هستند.

به نظر می رسد که Raspberry Pi در حال حاضر راه حل بهینه به نظر می رسد، اما این کاملاً درست نیست: برای کار باید به طور جداگانه یک کارت حافظه SD خریداری کنید که 5 تا 10 دلار دیگر به هزینه خود برد است. همچنین، با وجود سرعت ساعت یکسان، BeagleBone دو برابر سریعتر از Raspberry Pi کار می کند. و مهم نیست که چقدر متناقض به نظر می رسد، آردوینو بهترین انتخاب است، حداقل برای مبتدیان. دلیل اصلی این امر سیستم عامل لینوکس است که بردهای Raspberry Pi و BeagleBone را اجرا می کند. این نرم افزار "فانتزی" بردها را به کامپیوترهای کوچکی تبدیل می کند که می توانند چندین برنامه را همزمان اجرا کنند و به زبان های مختلف برنامه ریزی شوند. توسعه اپلیکیشن ها در آردوینو به دلیل عدم وجود چند وظیفه و برنامه نویسی در زبان سطح پایین C++ بسیار ساده است.

به ویژگی جالب Raspberry Pi و BeagleBone توجه کنید: توانایی اجرای برنامه های نرم افزاری از کارت حافظه (کارت SD برای Raspberry Pi، microSD برای BeagleBone). این به این معنی است که می‌توانید پیکربندی‌ها، برنامه‌ها، ساخت‌ها و تصاویر سیستم‌عامل مختلف را روی حافظه‌های مختلف داشته باشید و انتخاب یک یا پروژه دیگر به سادگی با تعویض کارت حافظه انجام می‌شود. به همین ترتیب می توانید سیستم عامل را تغییر دهید.

انتخاب بستر برای توسعه

برای مبتدیان، آردوینو را پیشنهاد می کنیم.تا به امروز، جامعه آردوینو تعداد زیادی کاربر، حجم عظیمی از مطالب آموزشی، راه حل ها و پروژه های آماده است که می توانید در برنامه های خود از آنها استفاده کنید. علاوه بر این، آردوینو ساده ترین راه را برای تعامل با دستگاه های جانبی خارجی ارائه می دهد.

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

برای دستگاه های فشرده، پلتفرم آردوینو را توصیه می کنیم.هر سه مدل برد توسعه آزمایش شده اندازه کوچکی دارند. تنها نکته منفی ذاتی Raspberry Pi است - کارت حافظه SD نصب شده در اسلات، برد را بزرگتر از بقیه شرکت کنندگان در آزمون می کند (شکل 8).

همانطور که در بالا اشاره کردیم، انواع مختلفی از بردهای آردوینو وجود دارد (شکل 5)، اما همه آنها دو چیز مشترک دارند: آنها از یک میکروکنترلر خاص Atmel و یک بوت لودر آردوینو استفاده می کنند که عملکردهای اصلی برد را اجرا می کند. برای دستگاه های فشرده (شاید نیازی به PCB ندارند) می توانید این میکروکنترلر ارزان را خریداری کنید و بوت لودر را با استفاده از هر برنامه نویس میکروکنترلر AVR در آن برنامه ریزی کنید.

برای توسعه برنامه هایی که نیاز به اتصال به اینترنت دارند، BeagleBone یا Raspberry Pi را توصیه می کنیم.هر دو دستگاه لینوکس دارند و دارای پورت های اترنت و USB هستند (شکل 6). با استفاده از USB، می‌توانید ماژول‌های انتقال داده بی‌سیم را متصل کنید و بنابراین، عملکردهای انتقال داده‌های بی‌سیم و اتصال به اینترنت را درک کنید (شکل 7). علاوه بر این، سیستم عامل لینوکس دارای بسیاری از اجزای نرم افزاری داخلی است که ویژگی های شبکه پیشرفته ای را ارائه می دهد.

همچنین می توان برنامه های دارای اترنت را بر روی پلتفرم آردوینو با استفاده از بردهای توسعه به نام Shields پیاده سازی کرد، اما عملکرد شبکه چنین برنامه هایی بسیار محدود خواهد بود. خرید کارت های توسعه جداگانه نیز مستلزم هزینه های مالی اضافی خواهد بود.

برای برنامه‌ها و سیستم‌هایی که با حسگرها و محرک‌های خارجی تعامل دارند، Arduino یا BeagleBoard را توصیه می‌کنیم. هر نسخه از پلتفرم سخت افزاری آردوینو به اتصال ساده حسگرهای خارجی و تعامل با آنها دلالت دارد. برای آماتورهای رادیویی، چندین گزینه برای بردهای با ولتاژ تغذیه 3.3 ولت و 5 ولت موجود است که اتصال لوازم جانبی خارجی را ساده می کند. برد BeagleBone با ولتاژ 3.3 ولت تغذیه می شود، بنابراین اگر برخی از انواع دستگاه های خارجی را متصل می کنید، باید از مقاومت های اضافی یا مدارهای تطبیق سطح منطقی استفاده کنید. هر دو آردوینو و بیگل‌بون دارای رابط مبدل آنالوگ به دیجیتال هستند (رزولیشن ADC تعبیه شده در میکروکنترلر روی برد BeagleBoard کمی بالاتر است) که نشان دهنده امکان اتصال سنسورهای آنالوگ مختلف است.

با توجه به آنچه گفته شد، توجه به این نکته مهم است که بسیاری از سنسورهای مدرن به رابط دیجیتال I 2 C یا SPI مجهز هستند. هر سه برد از این نوع رابط سریال پشتیبانی می کنند و اجرای تعامل با آن بسیار آسان است.

برای دستگاه های با باتری، آردوینو را توصیه می کنیم.این تصمیم به این دلیل است که آردوینو کمترین مصرف انرژی را دارد، اما از نظر نسبت توان محاسباتی به ازای هر وات، BeagleBoard به وضوح پیشرو است. با این حال، مزیت آردوینو این است که در طیف وسیعی از ولتاژهای تغذیه کار می کند. بنابراین، انواع مختلفی از باتری ها را می توان به عنوان منبع تغذیه برای برد مورد استفاده قرار داد، میکروکنترلر حتی زمانی که باتری ها منابع خود را مصرف کرده باشند، فعال باقی می ماند.

برای برنامه های رابط کاربری گرافیکی، Raspberry Pi توصیه می شود.کامپیوتر تک بردی Raspberry Pi واقعاً در دسته بندی خاص خود قرار می گیرد، زیرا برد دارای خروجی HDMI است (شکل 8). این بدان معناست که می توانید ماوس و کیبورد را به برد وصل کنید و برد را مستقیماً به تلویزیون خود وصل کنید. بنابراین، شما یک کامپیوتر کاملاً کاربردی دریافت می کنید که برای استفاده در پایانه های POS و کیوسک ها ایده آل است. برای سرگرمی، در حین تست، ابزارهای نرم افزار توسعه آردوینو را روی رزبری پای نصب کردیم، یک برنامه کوچک نوشتیم و برد آردوینو را از طریق رابط Raspberry Pi برنامه ریزی کردیم.

نتیجه

آردوینو یک پلتفرم نسبتاً کاربردی و منعطف برای توسعه برنامه های کاربردی تعبیه شده با فرصت های عالی برای تعامل با دنیای خارج است. برای یادگیری در مورد میکروکنترلرها عالی است و می تواند به عنوان پایه ای برای پروژه های کوچک عمل کند. Raspberry Pi بهترین انتخاب برای برنامه هایی است که نیاز به نمایشگر، رابط کاربری گرافیکی و اتصال به اینترنت دارند.

پلتفرم BeagleBone کاملاً انعطاف پذیری آردوینو، عملکرد پردازنده برد Rapberry Pi و سیستم عامل لینوکس را ترکیب می کند (و در واقع عملکرد بالاتر از Raspberry Pi است). با I/O فراوان، BeagleBone اتصال به شبکه را آسان می کند و به شما امکان می دهد یک وب سرور را پیاده سازی کنید.

آردوینو محبوب ترین پلتفرم رباتیک سرگرمی و آموزشی است. یک مبتدی باید کدام برد یا کیت آردوینو را بخرد؟ چگونه آردوینو ارزان بخریم؟ آنالوگ های آردوینو چه تفاوتی با برد اصلی دارند؟ پاسخ ها در بررسی ما هستند.

آردوینو یا هر دوینو

از طریق باز بودن آردوینو, ساختار آن شناخته شده است و اجازه اصلاح رایگان را می دهد. بنابراین، هر تولید کننده تخته می تواند تولید کند برد آنالوگ آردوینو، تغییراتی را در خود برد ایجاد کنید، بدون اینکه به پیکربندی رایگان کیت ها اشاره کنیم.


از آنجایی که آردوینو یک برند سازنده است، آنالوگ ها نام های دیگری دارند، اما معمولاً با آردوینو همخوانی دارند - Freduino، Freeduino، DCcduino، Xdruino، Funduino, رباتو خیلی های دیگر. علاوه بر این، ممکن است نام تجاری به هیچ وجه نشان داده نشود، اما کتیبه ای مانند وجود خواهد داشت برای آردوینو. آردوینوهای اصلی ساخت ایتالیا هستند، اکثر آنالوگ ها ساخت چین هستند. تحولات روسیه نیز وجود دارد.

از نظر بصری، بیشتر این بردها یکسان به نظر می رسند (آردوینو دارای آرم شرکت است) و حتی رنگ آبی مشابهی دارند (استثناهایی وجود دارد، اما زیاد نیست، مثلا Funduino قرمز است). همچنین، بردهای آنالوگ آردوینو معمولاً پیشوندهای مشابه خود آردوینو را در نام خود دارند، به عنوان مثال، DCcduino UNO با آردوینو UNO مطابقت دارد (UNO چیست - زیر).

آنالوگ بی نام آردوینو UNO

آنالوگ ها معمولاً از نظر کیفیت پایین نیستند، اما از نظر قیمت بسیار سودمند هستند (در ادامه در مورد آن بیشتر توضیح خواهیم داد).

تمام دستورالعمل ها، تمام پیشرفت های روش شناختی، درس ها و غیره که بر روی آردوینو متمرکز شده اند، برای آنالوگ ها کاملا مناسب هستند. بنابراین، اگر تصویر برای شما چیزی نیست، پس با خیال راحت دوین دیگر را بگیرید!

کیت استارت آردوینو

سازنده توصیه می کند که یادگیری آردوینو را با یک مجموعه شروع کنید کیت استارت آردوینو. این کیت شامل برد و سایر قطعات الکترونیکی مورد نیاز برای شروع کار با آردوینو است: LED، مقاومت، سروو، موتور، دکمه، LCD، پیزو، سنسورها و موارد دیگر.

برای خرید کیت استارتر آردوینو از یک سازنده رسمی، باید حدود 80 یورو بپردازید.

آنالوگ ها با پیکربندی مشابه به طور قابل توجهی برنده قیمت هستند. پایین ترین قیمت برای آنها در فروشگاه های آنلاین چینی. در مقایسه قیمت مجموعه ها، البته، باید ترکیب آنها را در نظر بگیرید. بنابراین، کیت شروع برای آردوینو با برد DCcduinoدر وب سایت AliExpress کمی کمتر از 34 دلار هزینه دارد - تجهیزات مشابه اصلی است. تجهیزات کمی کوچکتر کیت شروع برای آردوینو با برد Robotaleدر وب سایت DealExtreme 28 دلار هزینه دارد. ارسال به روسیه در هر دو سایت رایگان است.

تقریباً هر یک از این کیت ها حاوی حداقل های لازم برای مبتدیان است و برای تسلط بر کیت ما مناسب است (کیت های کوچک اغلب مقاومت نوری ندارند).

کیت شروع برای آردوینو

من خودم داستان جالبی دارم. من همچین کیتی رو از دی ایکس سفارش دادم - همونطور که تو عکس میبینین آردوینو غیر اورجینال هست ولی آردوینو کاملا ایتالیایی اومد! یه چیز کوچیک ولی قشنگ

خرید ربات آردوینو آماده به عنوان شروعی برای یادگیری

قبلا در مورد خرید ربات های آماده به عنوان راهی برای آشنایی با آردوینو برای اولین بار صحبت کرده ایم. از این قبیل کیت های مبتنی بر آردوینو در بازار وجود دارد. برای کودکان کوچکتر، این روش آشنایی با آردوینو ترجیح داده می شود، زیرا این یک اسباب بازی آماده است که می توانید با آن بازی کنید و سپس برد آردوینو و سایر اجزای آن را جدا کرده و در آموزش استفاده کنید.

البته، ربات تمام شده ممکن است شامل تمام قطعات مورد نیاز نباشد، اما هر چیزی که از دست رفته را می توان جداگانه خریداری کرد. قطعات ساده DIY مانند LED ها و مقاومت ها را می توان در هر فروشگاه قطعات رادیویی خریداری کرد.

در عکس، ربات محبوب آردوینو با قیمتی کمتر از 100 دلار است.

ماشین کنترل شده با بلوتوث

انتخاب یک اصلاح آردوینو برای یک مبتدی

وب سایت رسمی سازنده آردوینو 20 تغییر از برد آردوینو را ارائه می دهد. از جمله آنها می توان به Arduino Uno، Arduino Due، Arduino Leonardo و دیگران اشاره کرد.

آردوینو UNO و آنالوگ ها

این محبوب ترین است که معمولاً در کیت های شرح داده شده در بالا گنجانده شده است و شاید بتوان آن را یک برد استاندارد آردوینو نامید. این یکی از ارزان ترین بردهای آردوینو است.

در وب سایت رسمی آردوینو UNO می توان با 20 یورو + حمل و نقل خریداری کرد. در فروشگاه های آنلاین بزرگ روسیه، از جمله توزیع کنندگان رسمی، 1150-1300 روبل فروخته می شود. معمولاً در مسکو و سن پترزبورگ می توانید آن را با تحویل شخصی تحویل بگیرید (ما فروشگاه های آنلاین و DESSY را توصیه می کنیم)، اما در مناطق دیگر نیز باید هزینه تحویل را بپردازید. معلوم می شود گران است. اگرچه گاهی اوقات می توانید مغازه هایی با قیمت های پایین در روسیه پیدا کنید. فروشگاه اینترنتی ROBstore قیمت پایین و تحویل سریع را ارائه می دهد. قیمت همچنان بالاتر از چین خواهد بود، اما انتظار بسته بسیار کمتر خواهد بود.

Arduino UNO اصلی را می توان در فروشگاه های چینی نیز خریداری کرد، اما باید به دقت به توضیحات و عکس نگاه کنید (این همیشه در متن های توضیحات به وضوح قابل مشاهده نیست). با این حال، توصیف گاهی اوقات اشتباه است (همانطور که در بالا نوشتم). قیمت، البته، کمتر از فروشگاه های روسیه است.

همانطور که در مورد کیت کیت ها، می توانید آنالوگ های آردوینو را بسیار ارزان خریداری کنید. به عنوان مثال، یک آنالوگ تقریباً یکسان از DCcduino UNO در dx.com کمتر از 10 دلار و در aliexpress به طور کلی 5.50 دلار قیمت دارد!

DCcduino در AliExpress با قیمت 5.5 دلار

سایر تغییرات برد آردوینو

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

بیایید با روش حذف پیش برویم.

ما بلافاصله از 4 اصلاح هیئت مدیره خودداری می کنیم پد لیلی- آنها برای "منسوجات الکترونیکی" در نظر گرفته شده اند - دوخت LED به لباس و غیره. بعداً در مورد آنها خواهیم نوشت.

آردوینو لیلی پد

اگر قصد ندارید ربات های آماده بسازید، یعنی اغلب برنامه ها را روی برد آپلود می کنید، استفاده از بردهایی با درگاه USB بسیار مناسب تر است - اتصال آنها به رایانه راحت تر است.

پورت های USB برد ندارند: آردوینو مینی، پرو، پرو مینی.

اگر می خواهید با اصول الکترونیک آشنا شوید، بردهای "فانتزی" چندان برای شما مناسب نیستند: Esplora، BT، Ethernet، Tre، Yun، Robot.

ماندن UNO، Leonardo، Due، Micro، Mega ADK، Mega 2560، Nano، Fio.

اگر Shields را برای گسترش برد وارد کنید (در شکل آنها درایورهای موتور، بردهایی با کانکتورهای اضافی و غیره) اجرا می شوند، باید در نظر داشته باشید که آنها یک فرمت استاندارد دارند که Micro و Fio ندارند.

باید بگویم که آردوینو نانو نیز اندازه غیر استانداردی دارد، اما به راحتی می توان آن را داخل برد برد قرار داد - پایه های آن در قسمت زیرین برد قرار دارد.

بیایید قیمت بردهای باقیمانده در فروشگاه آردوینو را با هم مقایسه کنیم:

  • UNO - 20 یورو،
  • لئوناردو - 18 یورو،
  • سررسید - 36 یورو،
  • Mega 2560 - 29 یورو،
  • Mega ADK - 44 یورو،
  • نانو - 33 یورو.

در فروشگاه های چینی ذکر شده در بالا، می توانید آنالوگ ها را با قیمت بسیار پایین تری پیدا کنید.

آردوینو اغلب به عنوان کامپیوتر تک بردی شناخته می شود. و با انتخاب یک کامپیوتر است که یک مبتدی به بهترین وجه با انتخاب برد آردوینو مقایسه می شود.

هزینه ها متفاوت است:

  • میکروکنترلر و فراوانی کار او(ATmega328 - 16 مگاهرتز، ATmega32u4 - 16 مگاهرتز، ATmega2560 - 16 مگاهرتز و دیگران)،
  • ولتاژ ورودی و خروجی به برد
  • تعداد ورودی ها و خروجی های آنالوگ
  • تعداد پورت های دیجیتال، از جمله آنهایی که از PWM پشتیبانی می کنند،
  • مقدار حافظه فلش

تعداد پورت های روی برد تعیین کننده حداکثر تعداد دستگاه های متصل به آن (حسگرها، موتورها و غیره) است و مقدار فلش مموری طول برنامه بارگذاری شده در آن را محدود می کند.

آردوینو لئوناردو آنالوگ

مشخصات مختصر برخی از تابلوها:

: میکروکنترلر ATmega328، 14 پورت دیجیتال، شامل. 6 با PWM، 6 ورودی آنالوگ، حافظه فلش 32 کیلوبایتی، پورت USB نوع B.

به دلیل آردوینو:میکروکنترلر AT91SAM3X8E، 54 پورت دیجیتال، شامل. 12 با PWM، 12 ورودی آنالوگ و 2 خروجی آنالوگ، حافظه فلش 512 کیلوبایتی، 2 پورت microUSB.

آردوینو لئوناردو:میکروکنترلر ATmega32u4، 20 پورت دیجیتال، شامل. 7 با PWM، 12 ورودی آنالوگ، حافظه فلش 32 کیلوبایتی، پورت MicroUSB.

تمامی قیمت ها تا تاریخ ارسال می باشد.

انواع مختلفی از تخته های آرودینو وجود دارد: نانو، مینی، اونو، لئوناردو، مگا، لیلیپاد ... درک تنوع آنها برای یک مبتدی دشوار است. در این مقاله در مورد انواع بردهای آردوینو صحبت خواهم کرد. در پایان مقاله پیوندهایی به فروشندگانی وجود دارد که من تأیید کرده ام که در آن می توانید برد آردوینو بخرید. برای پرش سریع به جدول دارای پیوندها، روی آن کلیک کنید.

تفاوت اصلی بردهای آردوینو:

آردوینو با یکدیگر متفاوت است:

  • اندازه
  • تعداد پین ها
  • اندازه حافظه

اندازه تخته، در درجه اول بر راحتی کار با آن تأثیر می گذارد. متداول ترین برد - Arduino Uno (و نسخه به روز شده آن Arduino Leonardo) اندازه ای در حدود 6 × 5 سانتی متر دارند. این به شما امکان می دهد هنگام ایجاد یک نمونه اولیه بر روی تخته نان بدون ذره بین انجام دهید و دستگاه های کار نسبتاً فشرده ای دریافت کنید. آردوینو نانو بسیار فشرده است. اندازه آن تنها 4.4 × 1.9 سانتی متر است، در حالی که عملکرد آن هیچ تفاوتی با تخته های بزرگ ندارد. آردوینو نانو همچنین به لطف پین های نر به خوبی به تخته نان می چسبد. در تلاشی برای کوچک‌تر کردن بردها، نسخه‌های Arduino Micro (یک کلون Arduino Uno منتشر شده بر روی یک برد 4.8x1.77 سانتی‌متری) و Arduino Mini (حداقل پیکربندی وجود ندارد - هیچ کانکتور USB برای تغذیه و بارگذاری وجود ندارد. سیستم عامل، فریمور از طریق یک آداپتور مخصوص آپلود می شود. واقعیت جالب: arduino mini بسیار کوچکتر از میکرو است، در حالی که میکرو تقریباً هم اندازه نانو است. بنابراین نام مدل های برد فقط نام مدل های برد است و اینطور نیست. اندازه واقعی را منعکس می کند. همچنین یک آردوینو مگا بزرگ 10.2 * 5.3 سانتی متری وجود دارد که او به دلایلی چنین اندازه ای دریافت کرده است. به اندازه 70 پین روی تخته وجود دارد.

تعداد پین هاتعداد لوازم جانبی خارجی را که می توانید به برد متصل کنید تعیین می کند: LED ها، سرووها، سنسورهای مختلف، ماژول ها، دکمه ها و موارد دیگر. بردها دارای خروجی دیجیتال و آنالوگ هستند. خروجی های دیجیتال فقط می توانند 2 مقدار دریافت کنند: HIGH و LOW. HIGH مربوط به وجود جریان در خروجی، LOW به عدم وجود جریان است. آنها می خواستند LED را روشن کنند - آنها خروجی را به حالت HIGH منتقل کردند. یک ولتاژ روی خروجی ظاهر شد و LED روشن شد. LOW صادر شد و LED خاموش شد. خروجی های دیجیتال همچنین می توانند مقادیر را بخوانند، به طور مشابه، فقط 2 حالت. اگر خروجی از خارج (به عنوان مثال، از یک دکمه) با ولتاژ ~ + 5V تامین شود، کنترل کننده مقدار HIGH را در نظر می گیرد. ولتاژ کمتر از 5 ولت به عنوان LOW تشخیص داده می شود.
خروجی های آنالوگ به شما امکان می دهد مقدار ولتاژ اعمال شده را در محدوده 0 تا 1024 بخوانید. در جایی که 0 برابر 0 ولت است، 1024 5 ولت است. محدوده اندازه گیری را می توان با اعمال یک ولتاژ مرجع به پایه اختصاصی AREF تغییر داد. در این حالت، هر خروجی آنالوگ می تواند به عنوان یک خروجی دیجیتال استفاده شود. اما دیجیتال نمی تواند به عنوان آنالوگ استفاده شود.

خروجی های دیجیتال همچنین می توانند از موارد زیر پشتیبانی کنند: یک حالت عملکرد ویژه برای کنترل روشنایی LED یا سرعت موتور. با این حال، همه چیز در اینجا ساده است: nano، mini و uno دارای شش خروجی با پشتیبانی PWM هستند. لئوناردو و میکرو به هفت پین PWM مجهز هستند و تنها آردوینو مگا 2560 غول پیکر با چهارده پین ​​PWM پیشتاز است.

حافظه، در نگاه اول، یک پارامتر بسیار مهم است. با این حال، با برد مانند یک کامپیوتر رفتار نکنید. به حافظه عملیاتی زیاد و حتی دائمی بیشتری نیاز ندارد. من به جزئیات در این مورد نمی پردازم. زیرا "فقیرترین" آردوینو نانو از این نظر تنها 32 کیلوبایت حافظه دائمی و 2 کیلوبایت رم دارد، اما تا زمانی که برنامه ای که برای میکروکنترلر نوشتید دیگر در این 32 کیلوبایت حافظه دائمی قرار نگیرد، حال شما خوب است. به تنهایی به همه چیز مسلط هستید و نیازی به این مقاله نخواهید داشت. به طور جدی: 32 کیلوبایت فقط یک حافظه بزرگ برای یک برنامه میکروکنترلر است.

مقدار حافظه غیر فرار، پارامتر جالب تر است. حافظه غیر فرار همانطور که از نامش پیداست، داده ها را بدون توجه به وجود برق ذخیره می کند. در این حالت، مقادیر متغیرهای برنامه شما در حافظه رم ذخیره می شود که با راه اندازی مجدد کنترلر پاک می شود. علاوه بر حافظه غیر فرار برای ذخیره خود برنامه، یک منطقه حافظه جداگانه (معروف به EEPROM) اختصاص داده شده است که به شما امکان می دهد مقادیر متغیرها را مستقیماً از برنامه کنترلر در یک سلول خاص ذخیره کنید. سپس، پس از راه‌اندازی مجدد، دستگاه می‌تواند وضعیت قبل از قطع شدن برق را بازیابی کند. اکثر کنترلرها به شما اجازه می دهند تنها 1 کیلوبایت داده را ذخیره کنید. علاوه بر حجم کم، محدودیتی در تعداد عملیات نوشتن نیز وجود دارد. در مجموع 10000 بار می توانید داده ها را در یک سلول بنویسید (شما می توانید داده ها را هر تعداد بار بخوانید). 10000 - در نگاه اول، نه چندان کم. ضبط در سلول های 1 بایتی انجام می شود. در مجموع 1000 سلول داریم. به عنوان مثال، اگر یک سنسور خاص را فقط یک بار در دقیقه نظرسنجی کنید و مقدار آن را در حافظه و هر بار در یک سلول جدید ذخیره کنید، دستگاه کار خواهد کرد (((100000 * 1000) / 60) / 24) / 365 = 190 سال. با این حال، اغلب شما باید داده ها را در یک سلول بنویسید (به عنوان مثال، تعداد ثانیه). و سپس منبع قبلاً به 2.5 ماه کار مداوم کاهش می یابد و این برای ضبط یک بار در دقیقه است. اگر وظیفه به روز رسانی مقدار یک بار در ثانیه باشد، تنها در 27 ساعت EEPROM آسیب می بیند. بنابراین، حافظه غیر فرار برای ذخیره تنظیمات و سایر مقادیر به ندرت به روز شده استفاده می شود. و نوشتن قرائت سنسور یا گزارش عملیات دستگاه در کارت SD راحت تر است (به هر حال، من در مورد اتصال کارت SD به آردوینو هستم).

یک تابلو انتخاب کنید

محبوب ترین برد آردوینو Uno است. منطقی است که همه تابلوهای دیگر را با آن مقایسه کنید. این یک تخته کوچک است. 14 ورودی/خروجی دیجیتال و 6 ورودی/خروجی آنالوگ در لبه های برد وجود دارد.

تخته 6.9 در 5.3 سانتی متری مناسب ترین برد برای نمونه سازی سریع است. اتصالات نه چندان بزرگ و راحت برای اتصال سیم ها از تخته نان، آن را برای مبتدیان بسیار راحت کرده است. به اصطلاح سپرها (Shield) - در 99٪ موارد، آنها به طور خاص برای نصب بر روی برد Arduino Uno ایجاد شده اند. اکنون یک برد دیگر، آردوینو لئوناردو، که ادامه ایدئولوژیک UNO است، در حال توزیع است. تفاوت های جزئی در تخصیص برخی از پین های خاص دارد و با کابل میکرو USB بسیار فشرده تر به رایانه متصل می شود. بیشتر سپرهای UNO برای لئوناردو نیز مناسب هستند، اما ممکن است به دلیل ناهماهنگی برخی از پین ها، شگفتی های ناخوشایندی وجود داشته باشد.

این واقعا بهترین گزینه برای برد آردوینو است. اگر برای اولین بار است که یک برد می خرید و فقط می خواهید دست خود را امتحان کنید، انتخاب شما آردوینو اونو یا لئوناردو است. اتفاقاً اکثر کیت های آماده به همین دلیل مجهز به برد UNO هستند. در مورد انتخاب ست آماده در انتهای مطلب بیشتر به شما خواهم گفت.

یک تغییر نسبتاً جالب آردوینو نانو است. ابعاد این برد فقط 4.4 در 1.9 سانتی متر است و از نظر عملکرد کاملاً با لئوناردو سازگار است. حتی آداپتورهای ویژه برای اتصال سپرها از UNO به نانو فروخته می شوند. بردها از نظر تعداد پین ها، مقدار حافظه و سرعت یکسان هستند. نانو، به لطف اندازه مینیاتوری خود، برای استفاده در دستگاه تمام شده برای صرفه جویی در فضا در یک کیس تنگ راحت است. آردوینو نانو به جای سوراخ هایی برای اتصال سیم های اتصال به پین ​​مجهز شده است. این به دردسر نمونه‌سازی می‌افزاید (برد باید روی تخته نان‌برد نصب شود و فضا را اشغال می‌کند، اما در انتقال نمونه اولیه به یک دستگاه واقعی کمک می‌کند. می‌توانید به سادگی سیم‌ها را به پین‌های کنترل‌کننده لحیم کنید.

آردوینو مگا بزرگترین برد در خانواده آردوینو است. حافظه بیشتر، تعداد زیادی پین (70!). این برد برای دستگاه های پیچیده ای طراحی شده است که قصد دارید انواع لوازم جانبی را به آنها متصل کنید. در واقع نام صحیح برد آردوینو مگا 2560 است. اما از آنجایی که آردوینو مگا (بدون اعداد در نام) در حال حاضر منسوخ شده است، خرید آن عملا غیرممکن است و به طور خلاصه، برد را به سادگی آردوینو مگا می نامند. . اما در واقعیت، هیئت مدیره مانند هنگام ایجاد یک نمونه اولیه بی فایده است. و همچنین در دستگاه تمام شده. در نمونه اولیه، اندازه عظیم آن بیشتر از همه تداخل دارد، و برای دستگاه تمام شده، شاید فقط تعداد پین ها می تواند مفید باشد، اما می توانید به راحتی با استفاده از هر برد دیگری پین های اضافی دریافت کنید یا اگر PWM کافی وجود ندارد. پین ها، می توانید استفاده کنید. تنها مزیت واقعی مگا نسبت به سایر بردها میزان حافظه برای بارگذاری برنامه است. یک بار نیاز به نمایش حجم زیادی از اطلاعات گرافیکی روی خط در حال اجرا داشتم و برنامه تقریباً 100 کیلوبایت طول کشید. پروژه برای چند روز ادامه داشت و من نمی‌خواستم الگوریتم ذخیره اطلاعات روی کارت SD را بازنویسی کنم. اینجا جایی بود که مگا به کمک من آمد.

از کجا برد آردوینو بخریم

آردوینو در ابتدا توسط مهندسان ایتالیایی ساخته شد. نویسنده ایده ماسیمو بانزی است. این برد ساخت ایتالیا بود که آردوینو اصلی به حساب می آمد. بعداً یک انشعاب در تیم توسعه رخ داد و بردهای اصلی هم در ایتالیا و هم در ایالات متحده تولید می شوند. با این حال، در ابتدا نقشه های آردوینو تحت یک مجوز رایگان توزیع شدند. این بدان معنی است که هر کسی می تواند تابلوهایی تولید کند که دقیقاً طرح اصلی را تکرار کند. حق چاپ فقط خود نام آردوینو را شامل می شود. به همین دلیل است که تعداد زیادی اصلاحات و نسخه های جایگزین برد از تولید کنندگان شخص ثالث وجود دارد. البته، چین به عنوان یک مرکز واقعی تولید لوازم الکترونیکی، در حال حاضر تعداد زیادی برد سازگار با آردوینو ارائه می دهد. من شخصاً توصیه می کنم هزاران روبل برای نسخه اصلی بیش از حد پرداخت نکنید، بلکه به یک نسخه از تابلو با قیمت مقرون به صرفه توجه کنید. به طور جدی، ارزان ترین برد آردوینو مینی، اصل از کارخانه در ایتالیا، در روسیه 1400 روبل قیمت دارد، در حالی که کلون چینی را می توان با قیمت 2 دلار با ارسال رایگان سفارش داد. خرید تابلوها در پلت فرم آنلاین محبوب Aliexpress راحت تر است. در پایان مطلب برای شما لینک های سفارش تابلو و سنسورهای مختلف را که خودم سفارش دادم و از کیفیت آنها مطمئن شدم جمع آوری کرده ام. همچنین در آنجا پیوندهایی برای سفارش کیت های آماده برای شروع کاوش در دنیای آردوینو پیدا خواهید کرد. اگر بنا به دلایلی قصد خرید برد اصلی را دارید به سایت آمپرکا مراجعه کنید. قطعا تابلوهای اصلی وجود دارد.

نتیجه

اگر مبتدی هستید، بدون تردید آردوینو لئوناردو را خریداری کنید.
اگر در حال حاضر چند نمونه اولیه دارید و قصد دارید آنها را به دستگاه های نهایی تبدیل کنید، به آردوینو نانو نگاهی بیندازید.
اگر سرتان را می‌خارانید، اما هنوز نفهمیده‌اید که چگونه تمام قطعات دستگاه را در یک قاب تنگ بچسبانید، از آردوینو مینی بسیار فشرده استفاده کنید.

یک جدول مقایسه ای کوچک از ویژگی های اصلی:

پرداختاندازه، سانتی مترتعداد پین ها (دیجیتال/آنالوگ)مقدار حافظه دائمی، کیلوبایتمقدار رم، کیلوبایتمقدار حافظه غیر فرار برای ذخیره مقادیر متغیر، KBفرکانس ساعت، مگاهرتز
4.4×1.914 / 8 30 2 1 16
آردوینو مینی1.8×3.314 / 8 16 1 0,5 16
6.9×5.314 / 6 32 2 1 16
6.6×5.220 / 12 32 2,5 1 16
11×5.254 / 16 128 8 4 16

بردهای آردوینو

ناموضعیت

همه کسانی که از میکروکنترلرهای آردوینو استفاده می کنند با موضوع ذخیره سازی از طریق دست اول آشنا هستند. با این حال، خرید بردهای چینی از تولیدکنندگان ناشناس به این امید که حداقل برخی از آنها مطابق با تبلیغات کار کنند، بهترین استراتژی نیست. اما در میان بسیاری از قطعات آهنی بی‌فایده، می‌توانید جایگزین ارزان‌قیمتی برای arduino stm32 نیز بیابید که قبلاً در محافل خود مشهور شده است.

بیایید ببینیم که آیا این برد با ارائه محبوبیت خود تا 10 دلار ارزش دارد و در مقایسه با نسخه معمولی آردوینو PRO چه چیزی می تواند به کاربر بدهد. برای انجام این کار، ما هر دو میکروکنترلر را تجزیه و تحلیل می کنیم و لیستی از تمام مزایا و معایب آنها تهیه می کنیم تا بتوانید خودتان پاسخ دهید که آیا ارزش هزینه کردن برای arduino stm32 ide را دارد یا خیر.

بیایید دو تخته را با پارامترهای فنی آنها مقایسه کنیم:

مشخصات فنی STM32F103C8T6 آردوینو نانو
فرکانس کنترلر، مگاهرتز 72 16
حافظه برنامه، کیلوبایت 64 32
غذا، V 3.3 5
رم، کیلوبایت 20 2
USB 2.0 آره خیر
DMA آره خیر
می توان آره خیر
RTC آره خیر
UART 3 1
سیستم عامل از طریق USB خیر آره
قیمت، دلار 2.1 1.8

همانطور که می بینیم، از بسیاری جهات، آردوینو به stm32 می بازد. در زیر سعی می کنیم تابلوها را از زوایای مختلف با هم مقایسه کنیم.

مزایا و معایب میکروکنترلرهای آردوینو و STM32

بیایید با مزایای یک مورد علاقه زودرس - خود آردوینو - شروع کنیم. و مهم ترین آنها برای همه کسانی که با این تراشه و همتایان آن کار می کردند - اکوسیستم خودش - شناخته شده است. شما می توانید پاسخ تمام سوالات خود را در اینترنت بیابید، زیرا پایگاه دانش و تعداد کاربران میکروکنترلر، حتی در بخش CIS، شگفت انگیز است. و این بدان معنی است که شما مجبور نیستید به دنبال دستورالعمل های انگلیسی بگردید، که نمی توان در مورد stm32f103c8t6 arduino گفت. تعداد زیادی از کاربران همچنین شامل یک قابلیت نرم افزاری گسترده است که تنها بخشی از آن توسط خود سازنده ها ارائه می شود.

پایگاه طرفداران هر روز ده ها کتابخانه ایجاد می کند، بنابراین شما می توانید هر یک از ایده های خود را زنده کنید. برخی از راه حل های مدار با میکروکنترلر stm8s001j3 ممکن است مبتدیان را در این مورد خوشحال نکنند، در حالی که آردوینو سعی می کند تا حد امکان کاربر جدید را خوشحال کند و هیچ مشکلی ایجاد نمی کند.

سپرهای مقرون به صرفه از اینجا پدید می آیند، سهولت استفاده، که میکروکنترلرهای stm نمی توانند به آن ببالند، و برنامه نویسی ساده تحت Atmel، بدون نیاز به یادگیری تمام ظرافت های زبان در عمل. خوب، افراد پیشرفته تر از EEPROM همراه با جعبه قدردانی می کنند که میکروکنترلر stm32 نمی تواند به آن ببالد.

با این حال، مانند جاهای دیگر، اشکالاتی دارد:

  1. آستانه پایین ورود به معنی تعداد زیادی منحنی و کتابخانه های ضعیف تنظیم شده است که تقریباً روی آخرین پاهای خود کار می کنند. با چند بار برخورد با چنین نرم‌افزاری و رفع اشکال آن برای چند روز، تصمیم می‌گیرید که نوشتن خودتان آسان‌تر است.
  2. مزیت بعدی arduino stm32 اشکال زدایی معمولی را ارائه نمی دهد، به همین دلیل است که جستجوی خطاها در همان کتابخانه های کج زمان زیادی را می طلبد.
  3. عملکرد عادی در Atmega یک افسانه است و در واقع شما باید از بسیاری از ویژگی های محصول طفره بروید و آن را رد کنید تا بدون تاخیر کار کند. زمان‌بندی‌های معمولی نیز یافت نمی‌شوند، و آنهایی که می‌توانند متصل شوند، منابع زیادی را مصرف می‌کنند. به همین دلیل، صنایع دستی آردوینو به دلیل رابط کج و عقب مانده با زمان پاسخگویی طولانی مشهور هستند، اگر در مورد چیزی پیچیده تر از یک هک الکترونیکی یا طراحی از یک میکروکنترلر و یک سنسور حرکت صحبت کنیم.
  4. بسیاری از محصولات کج و رک و بی مصرف روی این بردها، مخصوصاً از چینی ها، فقط تصویر آردوینو را بدتر می کند.
  5. البته، شما نمی توانید کتاب های معمولی را در میکروکنترلرهای stm32 پیدا کنید، اما arduino اطلاعات حرفه ای زیادی را ارائه نمی دهد، علاوه بر انجمن هایی که خود کاربران در آن درگیر اشکال زدایی هستند.
  6. و محیط توسعه نرم افزار برای آن نیاز به عملکردی باورنکردنی دارد که با هیچ چیز موجود در بازار قابل مقایسه نیست. علاوه بر این، اینکه تمام منابع مصرف شده به کجا می روند کاملاً مشخص نیست. و بر این اساس، مقصر بهینه سازی وحشتناک است.

از طرف دیگر، کاربر arduino stm32f103 و arduino stm8 یک کنترلر با کارایی بالا دریافت می کند که انتقال از میکروکنترلر stm32 به میکروکنترلر milandr و علاوه بر آن بسیاری از تجهیزات جانبی را ساده می کند.

طراحی تخته با حرکت آزاد پاها تا حد زیادی تسهیل می شود، محیط توسعه سهام ابزار کاملاً قدرتمندی است و اشکال زدایی از همان ابتدا ساخته شده است تا حتی در محیط های خارجی بی عیب و نقص کار کند. نمودارها و نقطه های رنگارنگ در اختیار شما قرار می گیرد، بدون ذکر اطلاعات متنی. انتقال کد آسان، توانایی اجرای کنترلرهای جداگانه با سرعت 41 مگابیت بر ثانیه و پورت های USB تقریباً در همه جا. همه اینها به راحتی می تواند توسعه دهندگان پیشرفته تری را فریب دهد، اما آنها باید با تعدادی از معایب نیز آشنا شوند:

  1. آستانه ورود بالا، یک پایه خوب برای استفاده عادی مورد نیاز است.
  2. کتابخانه‌ها نیز وجود دارند، اما بیشتر آنها قدیمی هستند یا توسط هرکس شخصاً برای خودشان ساخته شده‌اند. ساده تر است که خودتان بسازید. اما اگر مشکلات آردوینو را به خاطر دارید، احتمالاً از قبل می دانید که چگونه این کار را انجام دهید.
  3. فضاهای پایین تر و به طور کلی معنایی زشت در مقایسه با کارکردهای ساده رقیب.
  4. C99 هنوز با C++ فاصله دارد و شما بلافاصله تمام مشکلات انتقال را احساس خواهید کرد. با این حال، بسیاری استدلال می کنند که پس از مدتی - برعکس، آنها از چنین تفاوت ظریفی خوشحال هستند.
  5. به طور کلی ارزان بودن بردها در مقایسه با آردوینو.

فرصت هایی برای بهبود "قابلیت استفاده" STM32 تا سطح آردوینو

با این حال، همه چیز به آن بدی که به نظر می رسد نیست. در ابتدا، بردهای STM32 را می توان در محیط توسعه آردوینو برنامه ریزی کرد، اگرچه این بهترین راه حل نیست. باید به خاطر داشت که به این ترتیب کارایی را کاهش می دهید، از عصاهای زیر بغل زیادی استفاده می کنید و به زانو خود شلیک می کنید.

با این حال، در طول انتقال، این یک تفاوت ظریف نسبتا مفید است که به شما امکان می دهد به راحتی بر تمام جذابیت ها تسلط پیدا کنید. شاید در هفته های اول معنایی C99 به مذاق شما خوش نیاید، بنابراین بهتر است مترجم پیدا کنید، زیرا محیط آردوینو نقطه خرید یک میکروکنترلر دیگر را کاملا از بین می برد.

اشکال زدایی میکروکنترلر STM32

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

پس از تغییر به STM32، در نهایت خروجی داده از طریق کنسول را به کلی فراموش خواهید کرد، زیرا راه حل های بسیار معقول و کاربردی تری جایگزین این قالب ها خواهند شد.

در مطالب زیر قدم به قدم نحوه استفاده از Arduino IDE برای برد STM32 را توضیح خواهیم داد.

قبلاً چندین مقاله در مورد انتخاب اولین میکروکنترلر و شروع کار با آن در وبلاگ موضوعی منتشر شده است. نظرات مربوط به چنین مقالاتی کمتر جالب نبود. یکی از افکاری که چندین بار در آنجا مطرح شده است این است که همه کسانی که به MCU علاقه دارند از ترانزیستور نمی آیند. بعضی ها (خدای نکرده بیشتر) از سمت برنامه نویسی (کاربردی) به سراغشان می آیند. توصیه به چنین افرادی برای برداشتن آهن لحیم کاری معقول نیست، آنها از قبل چیزهایی دارند که می توانند "لحیم کاری" کنند. بنابراین به کلمه آردوینو می رسیم که خیلی ها قبلا آن را شنیده اند. در میان افراد با تجربه در زمینه آهن لحیم کاری وجود دارد - آردوینو یک روسری در AVR برای افراد تنبل است. آیا اینطور است؟ این مقاله سعی دارد به وضوح نشان دهد که آردوینو نه در مورد AVR است و نه در مورد تنبلی، آردوینو یک پلت فرم الکترونیکی-مکانیکی مستقل از اجزای سازگار است که از نظر اهمیت (نسبی) کمتر از (در یک زمان) IBM نیست. S / 360، IBM PC یا USB.

AVR زنده تر از همه موجودات زنده است

پس از رسیدن به بخش دوم بررسی، خواننده متوجه خواهد شد که بردهای سازگار با آردوینو در کنترلرهای قدرتمند 32 بیتی مدرن، قیمتی نه چندان زیاد و گاهی حتی کمتر از معماری اصلی AVR دارند. و در عین حال اولین AVR. چرا؟ چون استادان می گویند دیر یا زود می خواهید دستگاه خود را مونتاژ کنید. و من آنها را باور دارم. من باور دارم که یک روز یک ATtiny 8 پایه را در یک بسته DIP بردارم، آن را در جعبه مقوایی بچسبانم و لحیم کاری را روشن کنم. و من می دانم که در مرحله بعد چه کار کنم - از این گذشته، من قبلاً همه چیز را در Arduino AVR نمونه سازی کرده ام.
آردوینو دومیلانو
این نسخه ماقبل آخر آردوینو رسمی است و اکثر بردهای سازگاری که در حال حاضر در بازار وجود دارند بر اساس مدار Duemilano هستند. این شامل میکروکنترلر ATmega 328 (در دهه گذشته (بخوانید: قبل از 2010) ATmega 168 نیز نصب شده بود) و مبدل USB به سریال FTDI FT232RL می باشد. 25 دلار

آردوینو اونو
نسخه فعلی آردوینو رسمی در حالی که پیاده سازی های جایگزین کمی در بازار وجود دارد، اما آنها در حال ظاهر شدن هستند، یکی در این بررسی گنجانده شده است. تفاوت اصلی با Duemilanove جایگزینی تراشه محبوب و در نتیجه نه گران قیمت FT232RL با ... ATmega8U2 است. بله، بله، در واقع دو میکروکنترلر AVR در Uno وجود دارد و یکی با USB سخت افزاری. چرا دو، چرا یکی نمی گذاریم؟ یک سوال از سازگاری، دوستی برای مبتدیان و برای پیشرفت های خود. ظاهراً میکروکنترلرهای دارای USB سخت‌افزاری فقط در کیس‌های SMD موجود هستند، بنابراین استفاده از یکی در توسعه‌های خود یا جایگزینی یک مورد خراب روی برد کار آسانی نخواهد بود. بنابراین، بهتر است از ATmega328 خوب قدیمی در یک سوکت DIP استفاده کنید و ATmega8U2 را برای آینده بگذارید. با قضاوت بر اساس میزان اعتماد به نفس Uno - برای آینده نزدیک. 30 دلار
Iteaduino
کلون های زیادی از Arduino Duemilanove وجود دارد که در واقع آن را یک به یک کپی می کنند. اما ما انتظار پیشرفت و بهبود را از رقابت داریم، و نه یک "ریپ آف" ساده که توسط مجوز باز مجاز است. Iteaduino نمونه خوبی از توسعه دهندگانی است که "تکلیف خود را انجام داده اند". بسیاری از قطعات الکترونیکی به منبع تغذیه 3.3 ولتی نیاز دارند که هنگام کار با آردوینو کلاسیک به جفت شدن سطح اضافی نیاز دارد. از سوی دیگر، Iteaduino به شما اجازه می دهد تا برد را با ولتاژ 3.3 یا 5 ولت (با یک سوئیچ روی برد) انتخاب کنید. "نمک" استفاده از آردوینو، البته، در اتصال دستگاه های ورودی / خروجی خارجی است، و برای دستگاه های ساده، استاندارد رابط GVS (Ground-Voltage-Signal) به طور عملی توسعه یافته است. برای اتصال دلپذیر (بدون شبکه سیم) چنین دستگاه هایی به آردوینو کلاسیک، باید یک سپر بخرید، و در Iteaduino کانکتورهای مربوطه درست روی برد وجود دارد. علاوه بر این، ارگونومی بهبود یافته است - در آردوینو اصلی، وقتی محافظ روشن است، نمی توانید به دکمه Reset دسترسی پیدا کنید (به همین دلیل است که بسیاری از سپرها آن را تکرار می کنند) و LED ها به سختی دیده می شوند، در حالی که در Iteaduino آنها قرار می گیرند. در لبه تخته با قابلیت دسترسی. 25 دلار

Seeeduino Stalker نسخه 2
به لطف استاندارد آردوینو، می‌توانید نه تنها بردهای همه‌منظوره، بلکه بردهای تخصصی نیز ایجاد کنید که همچنان به راحتی با اجزای موجود قابل توسعه هستند. یکی از برنامه های ایده آل برای آردوینو، توسعه گره های عامل بی سیم مستقل برای یک سیستم کنترل و مدیریت توزیع شده است. بردهای Seeduino Stalker برای این اپلیکیشن طراحی شده اند. در نسخه 2، برد دارای یک کنترلر شارژ باتری لیتیومی با قابلیت اتصال پنل خورشیدی، یک ساعت بیدرنگ (RTC) با انرژی فوق العاده خازن، یک اسلات microSD، یک سوکت *Bee (در XBee اصلی برای پروتکل ZigBee، اما در حال حاضر یک BTBee در همان شکل فاکتور) و کانکتورهای I2C وجود دارد. 39 دلار
راگدوینو
آیا شما یک مبتدی هستید که دوست دارید برق را تغییر دهید و GPIO های خالی را با دست های برق دار بگیرید؟ یا اینکه سنسورها را با سیم های 20 متری وصل می کنید و گاهی رعد و برق به اطراف می زند؟ یا از آردوینو برای مقاصد تولیدی استفاده می کنید، جایی که الزامات حفاظت و قابلیت اطمینان بالاتر است؟ Ruggeduino به شما کمک خواهد کرد، یک نگاه به آن کافی است تا شما را با احترام آغشته کند و درک کنید که این یک آردوینو صنعتی واقعی است. 40 دلار

RoMeo All-in-one
برد برای روباتیک، شامل تعداد زیادی اتصال دهنده رابط، درایور موتور، دکمه ها روی برد است. 36 دلار
کرافت دوینو
نسخه روسی آردوینو با ارگونومی بهبود یافته (دسترسی به LED ها و تنظیم مجدد) و ویژگی ها: برد دارای یک رابط برای تمام پین های تراشه FT232 است که امکان استفاده از آن را برای برنامه های bitbang (برنامه نویس MK، JTAG و غیره) می دهد. ، و قابلیت لحیم کردن پین های اضافی برای نصب کرافت دوینو بر روی تخته نان بدون لحیم کاری. 30 دلار

سریع تر، بالاتر، قوی تر

بنابراین، ما از AVR بزرگ شدیم، اما تمام سپرها، سنسورها، سرووها با ما هستند. و ما آنها را ناپدید نخواهیم کرد، زیرا آنها برای آردوینو هستند، نه برای AVR. ما همچنین تسلیم این کلیشه ها نمی شویم که فقط نوعی ARM و نوعی قشر وجود دارد. همه چیز خیلی جالب تر است!
ChipKIT Uno32
هر دانش آموزی که AVR خوب است و PIC بد است. با این حال، این نباید به همه خانواده های MK تعمیم یابد. PIC32 یک پردازنده کاملا معمولی با معماری MIPS است. و MIPS یکی از معماری های پیشرو RISC است. در مقایسه با ARM، یک مزیت دارد - آنقدرها در رسانه ها محبوب نیست، بنابراین حق امتیاز MIPS کمتر است و پردازنده ها به طور متوسط ​​ارزان تر هستند و در بخش های بازار هتل مانند روترها پیشرو هستند. به عنوان مثال، یک برد بسته بندی شده غیرسازگار با آردوینو با هاست اترنت، وای فای و USB حتی در این کشور کمتر از 50 دلار قیمت دارد، ARM هرگز چنین چیزی را نمی بیند. حوصله در 80 مگاهرتز. 20 یورو

نتدوینو
کورتکس دوباره منتظر خواهد ماند. روی صحنه - ARM کلاسیک، هسته ARM7، که توسط یک تراشه از فروشنده مورد علاقه شما AT91SAM7X512-AU نشان داده شده است. در فرکانس 48 مگاهرتز خود، حتی روی .NET Micro Framework کلیک می کند! 35 دلار
FEZ Panda II
البته نوشتن کدهای مدیریت شده آسانتر است، بنابراین رژه NET MF ادامه دارد. این برد دارای یک تراشه بازاریابی "USBizi" است که معلوم می شود یک NXP LPC2387 با سیستم عامل مناسب است. در فرکانس 72 مگاهرتز، احتمالاً می تواند MP3 را پخش کند. البته نه در کد دات نت. 40 دلار