Jakie są różnice między Raspberry Pi i Arduino?

Jakie są różnice między Raspberry Pi i Arduino?
Raspberry Pi i Arduino są zwykle najlepszymi wyborami dla szerokiej gamy projektów kompilacji ze względu na ich wielkość, cenę i wszechstronność. Obie tablice zostały początkowo utworzone, aby zapewnić uczniom moduł jednorazowy, który pomoże im dowiedzieć się o komputerach, kodowaniu i elektronice przy bardzo niskim koszcie. Nieoczekiwanie, tablice, później zyskały popularność w społeczności hobbystów i twórców, nowicjuszy i ekspertów.

Mały powrót

Arduino pochodzi z Włoch i mówi się, że został nazwany na cześć baru, w którym deweloperzy zwykle spotykają się, aby omówić zarząd. Pierwszy Arduino został opracowany w 2005 r. I miał na celu zapewnienie studentom interakcji IVrea Institute IVrea we Włoszech z niedrogą tablicą mikrokontrolera. Jego koszty i prostota wzbudziły również zainteresowania hobbystów i profesjonalistów; Nie minęło długo, dopóki nie dotarła do szerszej społeczności twórców. Od tego czasu powstało wiele innych odmian tablic Arduino. W 2013 r. Sprzedano już około 700 000 tablic Arduino [1].

Raspberry Pi urodził się siedem lat po Arduino, kiedy Eben Upton wynalazł tani, modułowy komputer, który pomoże poprawić umiejętności programowania swoich uczniów. Podobnie jak Arduino, wkrótce dotarł do szerszej publiczności ze względu na jej koszty i wszechstronność. Pierwsza płyta Raspberry Pi kosztowała tylko 35 USD, znacznie tańsze niż istniejące tablice komputerowe, które zwykle kosztują pięć razy wyższe. Mała deska stała się jeszcze mniejsza i tańsza po tym, jak Foundation Raspberry Pi stworzył Raspberry Pi Zero, jak dotąd najmniejszą tablicę Raspberry Pi, która kosztuje tylko 5 USD. Raspberry Pi szybko się rozwijało, że miliony płyt zostały już utworzone od pierwszego celu zaledwie 10 000 płyt lat po pierwszej wydaniu.

Raspberry Pi i Arduino: Kluczowe różnice

Raspberry Pi i Arduino rozrosły się przez skoki i granice na przestrzeni lat. Ponieważ oba są ulubieńcami wśród studentów, entuzjastów majsterkowania i budowniczych projektów, tablice te są często porównywane na głowę pomimo różnych platform; Raspberry Pi to komputer jednorazowy, a Arduino jest mikrokontrolerem. Chociaż oboje znajdują swoje nisze w projektach DIY, robotyce i elektronice, mają wiele różnic w wydajności, kosztach, oprogramowaniu i funkcjonalności. Czytaj dalej, aby poznać główne różnice między tymi dwoma miniaturowymi radami, aby pomóc Ci zdecydować, który z nich będzie odpowiedni dla twoich przyszłych projektów.

Sprzęt komputerowy

Raspberry Pi jest zbudowany jako mini-komputer, a zatem osadza wszystkie podstawowe elementy komputera. W sercu wszystkich Raspberry, tablicy PI to 32-bitowy lub 64-bitowy procesor Broadcom ARM, od jednordzeniowego procesora 700 MHz oryginalnego PI do znacznie szybszego 1.Czterordzeniowy procesor 5 GHz Raspberry Pi 4. Broadcom Videocore GPU są również zintegrowane na płycie do przetwarzania grafiki. RAM waha się od 256 MB do 8 GB, w zależności od modelu. Porty USB do przesyłania danych i porty HDMI do wyświetlania są również osadzone na płycie. Niektóre modele składają się również z portów Ethernet i mają również możliwości bezprzewodowe. Istnieje gniazdo karty microSD do przechowywania zarezerwowanej dla karty microSD zawierającej system operacyjny. Wszystkie tablice Raspberry Pi zawierają 40-stykowy nagłówek GPIO, z wyjątkiem Raspberry Pi Zero i Raspberry Pi Zero W, gdzie musisz samolić nagłówek.

Z drugiej strony Arduino jest płytą drukowaną zbudowaną jako mikrokontroler. Jego moc obliczeniowa jest znacznie mniejsza niż w przypadku Raspberry Pi. 8-bitowe mikrokontrolery Atmel znajdują się w rdzeniu każdej płyty Arduino, która często wynosi mniej niż 100 MHz. RAM waha się od 2 kb do 64 MB. Pamięć jest oparta na pamięci flash, od 32 kb do 128 MB, w zależności od modelu. Niektóre modele mają port USB, który służy jako łącze komunikacyjne i zasilacz. Osoby bez portu USB używają pinów mikrokontrolera Atmel do komunikacji i mogą być zasilane za pomocą pakietu baterii. Nie wszystkie płyty mają wbudowane funkcje sieciowe. Niektóre wymagałyby dodatkowego sprzętu, znanego jako Arduino Shield, która jest zwykle przymocowana do płyty, aby połączyć się z siecią. Podobnie jak Arduino UNO WiFi, inne tablice zawierały wsparcie Wi -Fi ze względu na rosnące wymagania IOT.

Oprogramowanie

Ponieważ Raspberry Pi jest zasadniczo komputerem, wymaga uruchomienia systemu operacyjnego. OS Linux dla Raspberry Pi o nazwie Raspberry Pi OS (wcześniej Raspbian) jest domyślnym systemem operacyjnym Raspberry Pi. Jednak inne systemy Linux i nie-linuków mogą również działać na małej płycie. Istnieje długa lista, której możesz się nauczyć z PI, jeśli chodzi o języki programowania. Możesz zacząć kodować z Scratch, Python, JavaScript, HTML5, C, C ++ i Java, aby wymienić kilka.

W przeciwieństwie do Raspberry Pi, Arduinos nie potrzebuje systemu operacyjnego do uruchomienia. Systemy Arduino są znacznie prostsze niż Raspberry Pi. Najlepiej byłoby zaprogramować mikrokontroler, chociaż języki programowania, których można użyć, są ograniczone do C i C++. Arduinos to urządzenia plug-and-play, co oznacza, że ​​po włączeniu go uruchomi program zakodowany i zakończy program po wyłączeniu.

Zastosowania

Kiedy osadzasz Raspberry Pi w prototypach lub projektach, osadzasz cały komputer, aby wykonywać wiele różnych zadań. Ze względu na niższą moc obliczeniową Arduino jest ograniczone do jednego lub dwóch zadań i wielokrotnie uruchamia ten sam program. Raspberry Pi jest bardziej skomplikowane niż Arduino, ale jego złożoność jest ogromną zaletą dla wielofunkcyjnego projektu. Na przykład, aby wchodzić w interakcje z czujnikami, musisz zainstalować biblioteki i inne oprogramowanie w Raspberry Pi, podczas gdy potrzebujesz prostego kodu dla Arduino, aby wykonać to samo zadanie. Możesz budować proste projekty, takie jak wyczuwanie temperatury w pomieszczeniu, za pomocą Arduino, ale możesz zbudować bardziej złożone projekty, takie jak dron DIY za pomocą Raspberry Pi. Ponieważ na Raspberry Pi jest więcej komponentów, ogólnie kosztuje więcej niż Arduino.

Jak widać, Raspberry Pi i Arduino to dwie bardzo różne deski i oba mają własny zestaw mocnych i słabości. Jeśli pracujesz nad projektem, który wymaga wykonania tylko jednego lub dwóch zadań, możesz wybrać Arduino, ale w przypadku projektów, które wymagają bardziej skomplikowanych zadań i programowania, wówczas lepszą opcją Raspberry Pi byłaby lepszą opcją.