Arduino og Raspberry Pi kan se meget ens ud - de er begge søde små kredsløb med nogle chips og pins på dem - men de er faktisk meget forskellige enheder.
Du leder efter en lille computer, måske for at drive et DIY Network Security Camera - det er en fælles beslutning, der er nødvendig for en række sjove projekter. Du har hørt gode ting om Raspberry Pi og Arduino, men du kan ikke bestemme, hvad der passer til dig. Hvilket kommer til at sejre som det mest nyttige, når du har demonteret sikkerhedskameraet takket være denne hændelse med naboerne? Hvilket kan du spille film på? Bare rolig, vi er her for at forklare alt!
Hvis du er mere af en visuel lærer (som mig), er denne artikel tilgængelig i videoformular her:
Hvad er forskellen?
Arduino er en mikro-controller, og ikke en mini-computer. En mikrocontroller er kun en lille del af, hvad der gør en hel computer. Arduino giver kun en delmængde af Raspberry Pi's funktionalitet.
Selv om Arduino kan programmeres med små applikationer skrevet i C ++, kan den ikke køre et fuldt operativsystem "og vil helt sikkert ikke udskifte dit mediecenter når som helst. Raspberry Pi på den anden side er en fuldblæst computer . Hvis du læser dette websted, vil jeg antage, at du ved hvad det betyder.
Styrker og svagheder
Så er Arduino ubrugelig da? Næppe - en Arduino er perfekt til elektronikprojekter . Den indeholder et sæt indgange og udgange, der kan tilsluttes direkte til komponenter og sensorer, og det er utrolig nemt at bare springe lige ind i at lave noget. Dette gør det ideelt til prototyper ting, eller lave små projekter, der ikke kræver kompleksiteten af en Pi.
Arduino kører Arduino-firmwaren - en grundlæggende smule kernesoftware, der gør det muligt at kommunikere med en computer via USB og giver adgang til alle funktionerne. Du ville normalt ikke erstatte denne firmware, men det er muligt. Når din kode er blevet indlæst, kan du bare tilslutte den overalt, og den begynder at fungere med det samme - du behøver ikke genstarte, stik et tastatur eller vælge et program, der skal køres. Det gør det ene job, det er blevet programmeret til at gøre, gør det godt, og det gør det straks.
Raspberry Pi på den anden side er en fuldt funktionel mini-computer. Det kræver et operativsystem (Checkout disse 10 Linux Distros Ikke bare Raspbian: 10 Linux Distros Din Pi Kan Køre Ikke Bare Raspbian: 10 Linux Distros Din Pi Kan Køre Du formoder nok at køre den nyeste version af Raspbian på din Raspberry Pi. Men er det er den bedste Linux distro for enheden? Kan der være et alternativ, som du måske synes passer dig bedre? Læs mere det kan køre), og tager lidt tid at starte op, før den er i drift. Opbevaring er leveret fra et micro-SD-kort, mens indbygget Ethernet tillader netværk (du kan få netværk på Arduino Giv dit Arduino Project sin egen Mini-Webserver med et Ethernet Shield Giv dit Arduino Project sin egen Mini-Webserver med Et Ethernet Shield For en tid siden viste jeg dig, hvordan du konfigurerer et internetstyringssystem til din Arduino - men det var nødvendigt at forbinde til en computer via USB for at opretholde internetforbindelsen .... Læs mere også, men det kræver et add-on "skjold").
I hjertet af Pi er en Broadcom Arm-v6 CPU; den har hukommelse og en grafikprocessor, der kører HDMI-udgangen. Du kan tilslutte et tastatur og en skærm, uploade Linux, og de mindre teknisk savnede kan ikke have nogen anelse om, hvor lille maskinen kører alt virkelig er. Pi er en utrolig kraftfuld platform i en meget lille pakke - perfekt til indlejrede systemer eller projekter, der kræver mere interaktivitet og processorkraft.
Når det er sagt, er hindbær væsentligt mere kompleks for enkle elektronikprojekter. For eksempel er alles første projekt noget afledt af at blinke en LED til og fra for Arduino Programmering for begyndere: Trafiklyskontrolenheden Arduino Programmering til begyndere: Trafiklyskontrolleren I sidste uge lærte vi om grundstrukturen i et Arduino-program og tog en Se nærmere på 'blink'-eksemplet. Forhåbentlig benyttede du mulighed for at eksperimentere med kode og justere timingen. Denne gang, ... Læs mere. På Arduino involverer dette at forbinde en LED og modstand til to ben, og derefter uploade omkring 8 linjer kode. Det er det. På Raspberry Pi - forudsat at du har et fuldt funktionsdygtigt operativsystem, der allerede er installeret og konfigureret som du vil, skal du installere nogle biblioteker, så du kan styre GPIO-tapperne (det er de bits, du forbinder komponenter til).
Der er imidlertid mange biblioteker at vælge imellem, afhængigt af hvilket sprog du vil programmere ind - herunder visuelle designere som Scratch. WiringPi lader dig skrive på samme sprog som Arduino er afledt af. Endelig skal du muligvis compilere din app, før du kører den. Pointen er, at du kan gøre næsten alt, hvad en Arduino kan, på en Pi - det er bare mere kompliceret.
Et andet vigtigt punkt at huske her er, at Arduino er den mest populære platform for elektronikprojekter, så selvom elektronikprojekter er mulige på Raspberry Pi (10 Raspberry Pi-projekter for begyndere Raspberry Pi-projekter til begyndere Raspberry Pi-projekter til begyndere Disse 10 Raspberry Pi-projekter for begyndere er gode til at få en introduktion til Pi og hardware og software, og det hjælper dig med at komme op og køre på ingen tid! Læs mere), du vil ikke finde næsten lige så mange begynderstudier til at hjælpe dig. Det kan være bedst at overveje Pi som en opgradering, når du er klar til at håndtere større og mere krævende projekter.
Raspberry Pi er en mini-computer, Arduino er ikke. For at forstå dette peger lidt tydeligere her er et lille udvalg af operativsystemer, du kan installere på Raspberry Pi:
- Raspbian (baseret på Debian Linux, dette "standard" OS).
- RiscOS.
- Plan 9.
- Xbox Media Center Hardware du skal bygge et Raspberry Pi Media Center Hardware du skal opbygge et Raspberry Pi Media Center Med så mange måder at bruge det på, bør du ikke være overrasket over at finde frem til, at Raspberry Pi har solgt over 1 million enheder. Selvom designet til et nøgleformål (programmering) denne lille kreditkortstørrelsescomputer ... Læs mere.
Vi har tidligere skrevet omkring 7 Raspberry Pi Operating Systems.
Og her er en liste over operativsystemer, du kan installere på Arduino:
- Ingen
Så er du bestemt? Store. Start med at tjekke, hvordan du live stream til YouTube med en Pi Live Stream til YouTube Med en Raspberry Pi Live Stream til YouTube med en Raspberry Pi Ved at tilføje et kamera modul (eller USB webcam) til din Raspberry Pi får du en bærbar, letvægts web-tilsluttet kamera. Sådan kan du streame nogle optagelser til YouTube, live. Læs mere, eller hvad med at opbygge en lynløglampe. Sådan bygger du en skylyslampe med lydreaktivt lys. Sådan bygges en lygtelampe med lydreaktivt lyn Et par måneder tilbage gik en $ 3000 torden- og lynstemplampe viral i skabersamfundet. Det vi laver i dag er ikke lige det samme - vi gør noget mere praktisk. Læs mere med en Arduino? Vi har en uofficiel Hindbær Pi Begynder's Guide Hindbær Pi: Den Uofficielle Tutorial Hindbær Pi: Den Uofficielle Tutorial Om du er en nuværende Pi ejer, der ønsker at lære mere eller en potentiel ejer af denne kreditkort størrelse enhed, dette er ikke ' t en guide, du vil gå glip af. Læs mere, som burde vise sig nyttigt, og en for Arduino Kom i gang med Arduino: En nybegyndervejledning Kom godt i gang med Arduino: En nybegyndervejledning Arduino er en open source elektronik prototypeplanlægning baseret på fleksibel, brugervenlig hardware og software. Det er beregnet til kunstnere, designere, hobbyister og alle interesserede i at skabe interaktive objekter eller miljøer. Læs mere også.
VENTE! Hvorfor vælge overhovedet?
Faktisk kan du få det bedste af begge verdener; Pi kan være en mere kompleks Arduino, og Arduino kan ikke rigtig håndtere så meget som Pi - men har du overvejet at bruge dem sammen? AlaMode-projektet sætter en stabelbar Arduino-klon direkte på toppen af Pi, hvilket giver øjeblikkelig adgang til alle de sædvanlige Arduino-funktioner.
Eller hvis Python er mere din ting, skal du blot sætte din Arduino i USB'en af din Pi og kommunikere direkte med den.
Jeg håber du er klarere om forskellene mellem Arduino og Raspberry Pi nu, og hvorfor man kan være bedre end den anden til en bestemt applikation. Vis os nogle af dine Arduino / Pi projekter i kommentarerne nedenfor!