Сравнение на три популярни платформи за разработка Arduino Uno, beaglebone, raspberrypi
Arduino; Texas Instruments »Arduino Uno, BeagleBone, RaspberryPi
Сега ние гледаме на платформата на три развитие за вградени приложения: Arduino Uno, BeagleBone. RaspberryPi, сравнете ги и да даде препоръки за избор за следващия си проект (Фигура 1). Като цяло, професионалисти могат да препоръчват и трите.
От ляво на дясно: Arduino Uno, BeagleBone, Raspberry Pi.
Тези три модела бяха избрани за сравнението не е случайно: те всъщност са на разположение komaktnom направен във форм-фактор и може да се използва за създаване на различни цифрови устройства. Преди да преминем към сравнението, ние предлагаме кратко описание на всеки от тях.
Arduino Uno такса за известно време може да се разглежда като основен компонент в шунката на общността (Фигура 2). Сега Ардуино дъски се предлагат в различни форм фактори, с различен набор от периферни устройства. Повечето от тях vypolnenya 8-битов микроконтролер на Atmel. И не толкова отдавна беше обявен Arduino Due борда на мощен ARM микроконтролер с ядро Cortex-M3. За нашия преглед бе избран Arduino Uno като представител на платформата Arduino. За това се предлага прост среда за разработка и голяма база и развитие на знания, което предполага възможността за създаване на достатъчно функционални приложения.
Такса Raspberry Pi е начинаещ в "играта" - един-единствен Бордови компютър, се предлагат на пазара като евтино решение на разходите за начинаещите разработчици на вградени системи (Фигура 3). Въпреки скромния вид и ниската цена (около $ 35), вие получавате истински компютър, който може да бъде основа за различни проекти.
Raspberry Pi едноплаткови компютър.
BeagleBone е може би най-малко известна от трите платформи, но възможностите му са забележителни творци на вградени приложения. Той е мощен Linux-PC компактен размер, който поддържа Android OS и Ubuntu (Фигура 4).
Arduino и Raspberry Pi - евтино струва такса до 40 $. BeagleBone струва почти три Arduino Uno. Въпреки това, Arduino 40 пъти по-бавно и има 128000 пъти по-малко памет, отколкото другите две участниците. Още на този етап можете да видите важни разлики. Arduino и Raspberry Pi - евтина храна и Raspberry Pi и BeagleBone - много по-мощен.
Изглежда, че Raspberry Pi изглежда в момента най-доброто решение, но това не е вярно: за работа, ще трябва да се купува отделен SD карта-памет, и тя все още е 5 - $ 10 на цената на самата карта. Също така, въпреки същата тактова честота от тестове BeagleBone работи два пъти по-бързо, колкото Raspberry Pi. И без значение колко парадоксално да звучи, Ардуино не най-добрият избор, поне за начинаещи. Основната причина за това е операционната система Linux се изпълнява на борда Raspberry Pi и BeagleBone. Тази "фантазия" софтуер прави на борда на малки компютри, които могат да се изпълняват няколко програми в същото време и могат да бъдат програмирани на различни езици. Развитие е по заявлението Arduino е много лесно поради липсата на многозадачност и език за програмиране C ++ ниско ниво.
Трябва да отбележим, интересна особеност на Raspberry Pi и BeagleBone: способността да тече от прилагането карта с памет софтуер (SD-карта за Raspberry Pi, микроб - за BeagleBone). Това означава, че може да има различни конфигурации на операционната система, приложенията, както и изграждане образите на операционната система на различни карти с памет, както и избор на проект, осъществен от просто смяна на картата с памет. Също така, можете да промените на операционната система.
Изборът на платформа за развитие
Arduino платформа първоначално предназначена да осигури лесна връзка на различни сензори и изпълнителни механизми за микроконтролер, без допълнителни външни вериги, обаче просто за разработване на приложения и устройства не се нуждаят от задълбочено познаване на електроника. Ако не сте използвали преди Ардуино, е необходимо да се купуват и да се опита. Това ще бъде наистина страхотно преживяване, което е полезно при създаване на сериозни и сложни проекти.
Както отбелязахме по-горе, има много варианти на Ардуино дъски (Фигура 5), но всички те имат две общи неща: с помощта на някои микроконтролер от Atmel и софтуер товарач (буутлоудъра) Arduino, която изпълнява основните функции на борда. За компактни устройства (не може да изисква използването на печатна платка), можете да си купите най-евтиния микроконтролер и програма да го зареждане с каквито и да било програмиране AVR микроконтролери.
Представители на хардуерната платформа на Arduino са с различна големина и форма фактор.
Arduino Uno, BeagleBone, RaspberryPi. Пристанището Ethernet е достъпна само за BeagleBone и RaspberryPi.
Миниатюрни Wi-Fi адаптер може да се свърже директно към дъските и BeagleBone RaspberryPi. Linux OS поддържа такъв тип устройства.
Платформата Ардуино е възможно да се приложи приложение, което поддържа обмен на данни през Ethernet разширение карта, по-нататък щит, но функционалността на мрежата от тези приложения ще бъде много ограничен. Придобиване на отделни разширителни карти също изисква допълнителни финансови разходи.
С това каза, че е важно да се отбележи, че много съвременни сензори имат цифрови интерфейси I 2 C или SPI. И трите платки поддържат този вид сериен интерфейс и осъзнават, взаимодействието с тях може да бъде доста лесно.
размер на кредитна карта борда на един компютър може да бъде свързан директно към телевизора.
Arduino - тя е доста функционална и гъвкава платформа вградени развитие с огромни възможности за взаимодействие с външния свят. Той е идеален за проучване на микроконтролери и може да служи като основа за малки проекти. Raspberry Pi ще бъде най-добрият избор за приложения, изискващи дисплея на графичния потребителски интерфейс и да се свържете с интернет.
BeagleBone на платформа перфектно се комбинира гъвкавостта на Arduino, оптимизиране на производителността Card Rapberry Pi и Linux операционни системи (и в действителност, по-висока производителност в сравнение с Raspberry Pi). С достатъчно на брой входове / изходи, BeagleBone осигурява лесно свързване към мрежата и ви позволява да се приложат на уеб-сървър.