O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Arduino; Texas Instruments »Arduino Uno, BeagleBone, Raspberry Pi

Acum ne uităm la platforma de trei dezvoltare pentru aplicații embedded: Arduino Uno, BeagleBone. Raspberry Pi, comparati-le și să dea recomandări privind alegerea pentru următorul proiect (Figura 1). În general, profesioniștii pot recomanda toate trei.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

De la stânga la dreapta: Arduino Uno, BeagleBone, zmeură Pi.

Aceste trei modele au fost selectate pentru comparație nu este intamplatoare: ele sunt de fapt disponibile komaktnom făcute în factorul de formă și poate fi folosit pentru a crea o varietate de dispozitive digitale. Înainte de a trece la comparația, vom prezenta o scurtă descriere a fiecăreia dintre ele.

taxa Arduino Uno pentru ceva timp poate fi considerată drept componentă principală în jamboane comunitare (Figura 2). Acum placi Arduino sunt disponibile în diferite factori de formă, cu un set diferit de periferice. Cele mai multe dintre ele vypolnenya 8-biți microcontroler Atmel. Și nu atât de mult timp în urmă a fost anunțat Arduino Due bord pe un microcontroler ARM puternic, cu un nucleu Cortex-M3. Pentru examinarea noastră a fost ales Arduino Uno ca reprezentant al platformei Arduino. Pentru că este disponibil un mediu de dezvoltare simplu și o bază și dezvoltarea de cunoștințe mare, ceea ce sugerează posibilitatea de a crea o serie de aplicații suficient de funcționale.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Taxa de Zmeura Pi este un nou venit în „joc“ - un singur computer de bord, este comercializat ca o soluție de low-cost pentru dezvoltatorii novice de sisteme integrate (Figura 3). În ciuda aspectului modest și costul redus (aproximativ 35 $), veți obține un computer adevărat, care poate fi baza pentru o varietate de proiecte.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Raspberry Pi singur computer de bord.

BeagleBone este, probabil, cel mai puțin cunoscut de toate cele trei platforme, dar capacitățile sale sunt creatori de remarcat de aplicații embedded. Acesta este un puternic dimensiune compactă Linux-PC care suporta sistemul de operare Android și Ubuntu (Figura 4).

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Arduino si Raspberry Pi - ieftin comision în valoare de până la 40 $. BeagleBone costă aproape trei Arduino Uno. Cu toate acestea, Arduino de 40 de ori mai lent și are 128.000 de ori mai puțină memorie decât ceilalți doi participanți. Deja în acest stadiu, puteți vedea diferențe importante. Arduino si Raspberry Pi - bord ieftin și zmeură Pi și BeagleBone - un mult mai puternic.

Se pare că Pi zmeură se uită la acest moment cea mai bună soluție, dar acest lucru nu este adevărat: la locul de muncă, va trebui să achiziționați un card de memorie SD separat, și este încă 5 - 10 $ la costul cardului în sine. De asemenea, în ciuda aceeași frecvență de ceas de teste BeagleBone se execută de două ori la fel de repede ca și zmeură Pi. Și indiferent cât de paradoxal ar suna, Arduino este cea mai bună alegere, cel puțin pentru începători. Principalul motiv pentru acest lucru este sistemul de operare Linux rulează pe placa de zmeură Pi și BeagleBone. Acest software „fantezie“ face placa în computere mici care pot rula mai multe programe în același timp și pot fi programate în diferite limbi. Dezvoltarea este aplicarea pe Arduino este foarte usor din cauza lipsei de multi-tasking și nivelul limbajului de programare C ++ scăzut.

Remarcăm o caracteristică interesantă de zmeură Pi și BeagleBone: abilitatea de a rula de pe un software de aplicație card de memorie (SD-card pentru Raspberry Pi, microSD - pentru BeagleBone). Acest lucru înseamnă că puteți avea diferite configurații ale sistemului de operare, aplicații, și de a construi imagini OS pe diferite carduri de memorie, precum și alegerea unui proiect realizat prin simpla înlocuire a cardului de memorie. De asemenea, puteți schimba sistemul de operare.

Alegerea platformei de dezvoltare

platforma Arduino proiectat inițial pentru a asigura conectarea ușoară a diverși senzori și actuatori la microcontroler fără circuite externe suplimentare, cu toate acestea simplu pentru dezvoltarea de aplicații și dispozitive nu au nevoie de o cunoaștere profundă a electronicii. Dacă nu ați utilizat anterior Arduino, este necesar să se cumpere și să încerce. Acesta va fi o experienta foarte mare, ceea ce este util în crearea de o serie de proiecte serioase și complexe.

Așa cum am menționat mai sus, există mai multe variante de placi Arduino (Figura 5), ​​dar toate au două lucruri în comun: folosind un microcontroler de la Atmel și un încărcător de software (bootloader) Arduino, care implementează funcțiile de bază ale consiliului. Pentru dispozitive compacte (poate să nu necesite utilizarea unui placă de circuite imprimate), puteți cumpăra cel mai ieftin încărcător microcontroler și un program cu orice microcontrolere AVR de programare.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Reprezentanții platformei hardware Arduino sunt de diferite dimensiuni și factor de formă.

Arduino Uno, BeagleBone, Raspberry Pi. Portul Ethernet este disponibil numai pentru BeagleBone și Raspberry Pi.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

Miniatură adaptor Wi-Fi poate fi conectat direct la panourile și BeagleBone Raspberry Pi. Linux OS suporta aceste tipuri de dispozitive.

Platforma Arduino este de asemenea posibil să se pună în aplicare o aplicație care sprijină schimbul de date prin intermediul cardului de expansiune Ethernet, denumit scut, dar funcționalitatea rețelei acestor aplicații vor fi foarte limitate. Achiziționarea de carduri de expansiune individuale necesită, de asemenea, costuri financiare suplimentare.

Acestea fiind spuse, este important de remarcat faptul că mulți senzori contemporani au interfețe digitale I 2 C sau SPI. Toate cele trei plăci acceptă acest tip de interfață serială și să realizeze interacțiunea cu ei poate fi destul de ușor.

O comparație a trei platforme de dezvoltare populare Arduino UNO, beaglebone, Raspberry Pi

card de credit de dimensiuni calculator monoplacă poate fi conectat direct la televizor.

Arduino - este de dezvoltare destul de funcțional și flexibil platformă încorporat cu oportunități enorme pentru interacțiunea cu lumea exterioară. Este perfect pentru studiul de microcontrolere și poate servi ca bază pentru proiecte mici. Raspberry Pi va fi cea mai bună alegere pentru aplicații care necesită afișarea interfeței grafice de utilizator și pentru conectarea la Internet.

Platforma BeagleBone combinat perfect flexibilitatea Arduino, sistemele de operare de performanță Card de procesare Rapberry Pi și Linux (și, de fapt, performanță mai mare decât zmeură Pi). Cu un număr suficient de intrări / ieșiri, BeagleBone oferă o conexiune simplă la rețea și vă permite să pună în aplicare un web-server.