Arduino vs Raspberry Pi Hvilken mini datamaskin er for deg?
Arduino og Raspberry Pi kan se ganske like ut - de er begge søte, små kretskort med noen sjetonger og pinner på dem - men de er faktisk veldig forskjellige enheter.
Du leter etter en liten datamaskin, kanskje for å drive et DIY Network Security Camera - det er en felles beslutning som trengs for en rekke morsomme prosjekter. Du har hørt gode ting om Raspberry Pi og Arduino, men du kan ikke bestemme hva som passer for deg. Som kommer til å seire som den mest nyttige når du har demontert sikkerhetskameraet takket være den hendelsen med naboene? Hvilket kan du spille filmer på? Ikke bekymre deg, vi er her for å forklare alt!
Hvis du er mer av en visuell elev (som meg), er denne artikkelen tilgjengelig i videoformat her:
Hva er forskjellen?
Arduino er en mikrokontroller, og egentlig ikke en mini-datamaskin. En mikrokontroller er bare en liten del av det som lager en hel datamaskin. Arduino gir bare en del av funksjonaliteten til Raspberry Pi.
Selv om Arduino kan programmeres med små applikasjoner skrevet i C ++, kan det ikke løpe full skala “operativsystem” og absolutt vil ikke snart erstatte mediasenteret ditt. Raspberry Pi derimot er en fullblåst datamaskin. Hvis du leser dette nettstedet, kommer jeg til å anta at du vet hva det betyr.
Styrker svakheter
Så er Arduino ubrukelig da? Knapt - en Arduino er perfekt for elektronikk prosjekter. Den inneholder et sett med innganger og utganger som kan kobles direkte til komponenter og sensorer, og er utrolig enkelt å bare hoppe rett inn i å lage noe. Dette gjør det ideelt for prototyping ting, eller lage små prosjekter som ikke krever kompleksiteten til en Pi.
Arduino kjører Arduino-firmware - en grunnleggende bit av kjerneprogramvare som gjør det mulig å kommunisere med en datamaskin over USB og gir tilgang til alle funksjonene. Du ville vanligvis ikke erstatte denne fastvaren, men det er mulig. Når koden din er lastet, kan du bare koble den inn hvor som helst, og den begynner å fungere umiddelbart - du trenger ikke å starte om igjen, koble til et tastatur eller velge et program som skal kjøre. Det gjør den ene jobben den har blitt programmert til å gjøre, gjør det bra, og det gjør det umiddelbart.
Raspberry Pi på den annen side er en fullt funksjonell mini-datamaskin. Det kreves et operativsystem (kassen disse 10 Linux Distros Ikke bare Raspbian: 10 Linux Distros Pi kan kjøre, ikke bare Raspbian: 10 Linux Distros Din Pi kan kjøre Du er antagelig å kjøre den nyeste versjonen av Raspbian på Raspberry Pi. Men er det er den beste Linux-distroen for enheten? Kan det være et alternativ som du kanskje finner som passer deg bedre? Les mer det kan kjøre), og tar litt tid å starte opp før den er i bruk. Lagring leveres fra et micro-SD-kort, mens innebygd Ethernet tillater nettverk (du kan få nettverk på Arduino Gi ditt Arduino-prosjekt sin egen Mini-Webserver, med et Ethernet-skjold Gi Arduino-prosjektet sin egen Mini-Webserver, med Et Ethernet Shield For en stund siden viste jeg deg hvordan du konfigurerer et Internett-kontrollsystem for din Arduino - men det måtte forbli tilkoblet en datamaskin via USB for å opprettholde Internett-tilkoblingen ... Les mer også, men det krever en tilleggs- på “skjold”).
I hjertet av Pi er en Broadcom Arm-v6 CPU; den har minne og en grafikkprosessor som driver HDMI-utgangen. Du kan koble til et tastatur og en skjerm, laste opp Linux, og de mindre teknisk kunnskapsrike kan ikke ha noen anelse om hvor liten maskinen kjører alt egentlig er. Pi er en utrolig kraftig plattform i en svært liten pakke - perfekt for innebygde systemer, eller prosjekter som krever mer interaktivitet og prosessorkraft.
Når det er sagt, er Raspberry betydelig mer kompleks for enkle elektronikkprosjekter. For eksempel er alles første prosjekt noe avledet av å blinke en LED på og av Arduino Programmering for nybegynnere: Trafikklyskontrolleren Arduino Programmering for nybegynnere: Trafikklyskontrolleren I forrige uke lærte vi om grunnstrukturen til et Arduino-program og tok en Se nærmere på "blink" -eksempelet. Forhåpentligvis tok du muligheten til å eksperimentere med kode, justere timingen. Denne gangen, ... Les mer. På Arduino innebærer dette å koble en LED og motstand til to pins, og deretter laste opp ca 8 linjer med kode. Det er det. På Raspberry Pi - forutsatt at du har et fullt funksjonelt operativsystem som allerede er installert og satt opp som du vil, må du installere noen biblioteker for å hjelpe deg med å styre GPIO-pinnene (det er brikkene du kobler komponenter til).
Det er imidlertid mange bibliotek å velge mellom, avhengig av hvilket språk du vil programmere inn - inkludert visuelle designere som Skrape. WiringPi lar deg skrive på samme språk som Arduino er avledet fra. Til slutt må du kanskje kompilere appen din før du kjører den. Poenget er, du kan gjøre nesten alt en Arduino kan, på en Pi - det er bare mer komplisert.
Et annet viktig poeng å huske her er at Arduino er den mest populære plattformen for elektronikkprosjekter, så selv om elektronikkprosjekter er mulige på Raspberry Pi (10 Raspberry Pi-prosjekter for nybegynnere Raspberry Pi-prosjekter for nybegynnere Raspberry Pi-prosjekter for nybegynnere Disse 10 Raspberry Pi-prosjektene for nybegynnere er gode for å få en introduksjon til maskinens og maskinvarefunksjonene til Pi, og vil hjelpe deg med å komme deg på gang på kort tid! Les mer), du vil ikke finne nesten like mange nybegynneropplæringer som hjelper deg. Det kan være best å vurdere Pi som en oppgradering når du er klar til å håndtere større og mer krevende prosjekter.
Raspberry Pi er en mini-datamaskin, Arduino er ikke. For å forstå det poenget litt tydeligere, her er et lite utvalg operativsystemer du kan installere på Raspberry Pi:
- Raspbian (basert på Debian Linux, dette the “misligholde” OS).
- Riscos.
- Plan 9.
- Xbox Media Center Maskinvaren du trenger å bygge et Raspberry Pi Media Center Maskinvaren du trenger å bygge et Raspberry Pi Media Center Med så mange måter å bruke det på, bør du ikke bli overrasket over å finne at Raspberry Pi har solgt over 1 million enheter. Selv om den er designet for en nøkkelformål (programmering), er denne lille kredittkortstørrelsen ... Les mer .
Vi har skrevet om 7 Raspberry Pi Operating Systems tidligere.
Og her er en liste over operativsystemer du kan installere på Arduino:
- Ingen
Så er du bestemt? Flott. Start med å sjekke ut hvordan du kan streame til YouTube med en Pi Live Stream til YouTube Med en Raspberry Pi Live Stream til YouTube Med en Raspberry Pi Ved å legge til en kameramodul (eller USB-webcam) til Raspberry Pi, får du en bærbar, lettvekt nett-tilkoblet kamera. Slik strekker du noen opptak til YouTube, live. Les mer, eller hva med å bygge en lynluke-lampe. Hvordan bygge en skyskampe med lydreaktivt lys. Hvordan bygge en skyskampe med lydreaktivt lys. Noen få måneder tilbake gikk en $ 3000 torden- og lynstemperaturlampe viral i produsentens fellesskap. Det vi gjør i dag er ikke akkurat det samme - vi gjør noe mer praktisk. Les mer med en Arduino? Vi har en uoffisiell Hindbær Pi Begynners Guide Hindbær Pi: Den Uoffisielle Tutorial Hindbær Pi: Den Uoffisielle Opplæringen Uansett om du er en nåværende Pi-eier som ønsker å lære mer eller en potensiell eier av denne kredittkortstørrelsesenheten, er dette ikke et " t en guide du vil savne. Les mer som skal være nyttig, og en for Arduino Komme i gang med Arduino: En nybegynnersveiledning Komme i gang med Arduino: En nybegynnersguide Arduino er en åpen prototypeplan for åpen kildekode basert på fleksibel, brukervennlig maskinvare og programvare. Det er ment for kunstnere, designere, hobbyister, og alle som er interessert i å lage interaktive objekter eller miljøer. Les mer også.
VENTE! Hvorfor velge i det hele tatt?
Faktisk kan du få det beste fra begge verdener; Pi kan være en mer kompleks Arduino, og Arduino kan egentlig ikke håndtere så mye som Pi - men har du vurdert å bruke dem sammen? - AlaMode-prosjektet setter en stabelbar Arduino klon direkte på toppen av Pi, noe som gir umiddelbar tilgang til alle de vanlige Arduino-funksjonene.
Eller hvis Python er mer din ting, må du bare koble din Arduino til USB på din Pi og kommunisere med den direkte.
Jeg håper du er klarere på forskjellene mellom Arduino og Raspberry Pi nå, og hvorfor man kan være bedre enn den andre for en bestemt applikasjon. Vis oss noen av dine Arduino / Pi-prosjekter i kommentarene nedenfor!
Utforsk mer om: Arduino, Raspberry Pi.