Ano ang Mga Pagkakaiba sa Pagitan ng Raspberry Pi at Arduino?

What Are Differences Between Raspberry Pi



Ang Raspberry Pi at Arduino ay karaniwang mga nangungunang pagpipilian para sa isang malawak na hanay ng mga proyekto sa pagbuo dahil sa kanilang laki, presyo, at kagalingan sa maraming kaalaman. Ang parehong mga board ay nilikha nang una upang magbigay sa mga mag-aaral ng isang module na solong board na makakatulong sa kanila na malaman ang tungkol sa mga computer, coding, at electronics sa napakababang gastos. Hindi inaasahan, ang mga board na ito, kalaunan, ay nakakuha ng katanyagan sa pamayanan ng mga libangan at gumagawa, baguhan, at dalubhasa.

Isang Little Throwback

Si Arduino ay nagmula sa Italya, at sinabi na pinangalanan ito sa isang bar kung saan karaniwang nagkikita ang mga developer upang talakayin ang board. Ang unang Arduino ay binuo noong 2005 at naglalayong magbigay sa mga mag-aaral sa Interaction Design Institute Ivrea sa Italya ng isang murang board ng microcontroller. Ang gastos at pagiging simple nito ay nakakuha rin ng interes ng mga libangan at propesyonal; hindi ito matagal hanggang sa maabot nito ang isang mas malawak na pamayanan ng mga gumagawa. Maraming iba pang mga pagkakaiba-iba ng mga board ng Arduino ay nilikha mula noon. Noong 2013, nasa 700,000 Arduino boards ang nabili na[1].







Ang Raspberry Pi ay ipinanganak pitong taon pagkatapos ng Arduino nang mag-imbento si Eben Upton ng isang mababang-gastos, modular, ang solong-board na computer na makakatulong mapabuti ang mga kasanayan sa pag-program ng kanyang mga mag-aaral. Tulad ng Arduino, malapit na itong umabot sa isang mas malawak na madla dahil sa gastos at kagalingan sa maraming bagay. Ang unang Raspberry Pi board ay nagkakahalaga lamang ng $ 35, mas mura kaysa sa mayroon nang mga computer board na karaniwang nagkakahalaga ng limang beses na mas mataas. Ang maliit na board ay naging mas maliit at mas mura pagkatapos nilikha ng Raspberry Pi Foundation ang Raspberry Pi Zero, ang pinakamaliit na board ng Raspberry Pi hanggang ngayon, na nagkakahalaga lamang ng $ 5. Mabilis na sumulong ang Raspberry Pi na milyon-milyong mga board ang nalikha mula sa paunang target na 10,000 boards na taon lamang matapos ang unang paglabas nito.



Raspberry Pi at Arduino: Mga pangunahing Pagkakaiba

Ang Raspberry Pi at Arduino ay lumago sa pamamagitan ng leaps at hangganan sa mga nakaraang taon. Sapagkat kapwa sila paborito sa mga mag-aaral, mahilig sa DIY, at tagabuo ng proyekto, ang mga board na ito ay madalas na ihinahambing nang magkasalungat sa kabila ng pagkakaroon ng iba't ibang mga platform; Ang Raspberry Pi ay isang computer na solong board habang ang Arduino ay isang microcontroller. Bagaman pareho nilang nahanap ang kanilang mga niche sa mga proyekto sa DIY, robotics, at electronics, marami silang pagkakaiba sa pagganap, gastos, software, at pag-andar. Basahin ang nalalaman upang malaman ang pangunahing mga pagkakaiba sa pagitan ng dalawang mga maliit na board upang matulungan kang magpasya kung alin ang magiging angkop para sa iyong mga susunod na proyekto.



Hardware

Ang Raspberry Pi ay itinayo bilang isang mini-computer at sa gayon ay inuupuan ang lahat ng mga pangunahing bahagi ng isang computer. Sa gitna ng lahat ng Raspberry, ang Pi boards ay isang 32-bit o 64-bit Broadcom ARM CPU, mula sa 700MHz solong-core na CPU ng orihinal na Pi hanggang sa mas mabilis na 1.5GHz quad-core CPU ng Raspberry Pi 4. Broadcom Videocore Ang mga GPU ay isinama din sa board para sa pagproseso ng graphics. Ang RAM ay umaabot mula 256MB hanggang 8GB, depende sa modelo. Ang mga USB port para sa paglipat ng data at mga port ng HDMI para sa pagpapakita ay naka-embed din sa board. Ang ilang mga modelo ay binubuo rin ng mga port ng Ethernet at may mga kakayahan din na wireless. Mayroong puwang ng microSD card para sa imbakan na nakalaan para sa microSD card na naglalaman ng operating system. Ang lahat ng mga board na Raspberry Pi ay may kasamang 40-pin GPIO header, makatipid para sa Raspberry Pi Zero at Raspberry Pi Zero W, kung saan kailangan mong solder ang header mismo.





Sa kabilang banda, ang Arduino ay isang circuit board na itinayo bilang isang microcontroller. Ang lakas ng computing nito ay mas mababa kaysa sa Raspberry Pi. Ang 8-bit Atmel microcontrollers ay nasa core ng bawat Arduino board, na madalas mas mababa sa 100MHz. Ang RAM ay mula sa 2KB hanggang 64MB. Ang imbakan ay batay sa flash memory, mula 32KB hanggang 128MB, depende sa modelo. Ang ilang mga modelo ay may isang USB port na nagsisilbing isang link sa komunikasyon at bilang isang supply ng kuryente. Ang mga walang USB port ay gumagamit ng mga pin ng Atmel microcontroller para sa komunikasyon at maaaring mapagana gamit ang isang baterya pack. Hindi lahat ng mga board ay may built-in na tampok sa networking. Ang ilan ay mangangailangan ng karagdagang hardware, na kilala bilang Arduino Shield, na karaniwang nakakabit sa board upang kumonekta sa isang network. Tulad ng Arduino Uno WiFi, ang iba pang mga board ay may kasamang suporta sa WiFi dahil sa dumaraming pangangailangan para sa mga IoT.

Software

Dahil ang isang Raspberry Pi ay mahalagang isang computer, nangangailangan ito ng isang operating system upang mag-boot up. Ang Linux OS para sa Raspberry Pi na tinawag na Raspberry Pi OS (dating Raspbian) ay ang default OS ng Raspberry Pi's. Gayunpaman, ang iba pang mga Linux at di-Linux OS ay maaari ring tumakbo sa maliit na board. Mayroong isang mahabang listahan na maaari mong malaman sa mga Pi pagdating sa mga wika sa pagprograma. Maaari mong simulan ang pag-coding sa Scratch, Python, JavaScript, HTML5, C, C ++, at Java, upang pangalanan ang ilan.



Hindi tulad ng Raspberry Pi's, ang Arduinos ay hindi nangangailangan ng isang OS upang tumakbo. Ang mga system ng Arduino ay mas simple kaysa sa Raspberry Pi's. Mahusay na i-program ang microcontroller, kahit na ang mga wika ng pag-program na maaari mong gamitin ay limitado sa C at C ++. Ang mga Arduino ay mga plug-and-play na aparato, na nangangahulugang, sa sandaling mapagana mo ito, tatakbo nito ang program na na-encode mo at tatapusin ang programa sa sandaling na-shut off mo ito.

Gumagamit

Kapag nag-embed ka ng isang Raspberry Pi sa iyong mga prototype o proyekto, naka-embed ka ng isang buong computer upang magsagawa ng maraming iba't ibang mga gawain. Dahil sa mas mababang lakas ng computing nito, ang Arduino ay limitado sa isa o dalawang gawain lamang at paulit-ulit na nagpapatakbo ng parehong programa. Ang Raspberry Pi ay mas kumplikado kaysa sa Arduino, ngunit ang pagiging kumplikado nito ay isang malaking kalamangan para sa isang multi-functional na proyekto. Halimbawa, upang makipag-ugnay sa mga sensor, kakailanganin mong mag-install ng mga aklatan at iba pang software sa isang Raspberry Pi, samantalang kailangan mo ng isang simpleng code para sa Arduino na gawin ang parehong gawain. Maaari kang bumuo ng mga simpleng proyekto, tulad ng pakiramdam ng temperatura sa isang silid, gamit ang isang Arduino, ngunit maaari kang bumuo ng mas kumplikadong mga proyekto tulad ng isang DIY drone na gumagamit ng isang Raspberry Pi. Dahil maraming mga sangkap sa isang Raspberry Pi, sa pangkalahatan ay nagkakahalaga ito ng higit sa isang Arduino.

Tulad ng nakikita mo, ang Raspberry Pi at Arduino ay dalawang magkakaibang mga board, at parehong may kani-kanilang hanay ng mga kalakasan at kahinaan. Kung nagtatrabaho ka sa isang proyekto na hinihiling sa iyo na matupad lamang ang isa o dalawang gawain, maaari kang pumunta para sa isang Arduino, ngunit para sa mga proyekto na nangangailangan ng mas kumplikadong mga gawain at programa, kung gayon ang Raspberry Pi ay magiging isang mas mahusay na pagpipilian.