Arduino vs Raspberry Pi Vilket är min dator för dig?
Arduino och Raspberry Pi kan se ganska likt ut - de är både söta små kretskort med några marker och pinnar på dem - men de är faktiskt väldigt olika enheter.
Du letar efter en liten dator, kanske för att driva en DIY Network Security Camera - det är ett vanligt beslut som behövs för en mängd olika roliga projekt. Du har hört bra saker om Raspberry Pi och Arduino, men du kan inte bestämma vilken som är rätt för dig. Vilket kommer att råda som det mest användbara när du har demonterat säkerhetskameran tack vare den händelsen med grannarna? Vilket kan du spela filmer på? Oroa dig inte, vi är här för att förklara allt!
Om du är mer av en visuell elev (som jag), finns den här artikeln i videoformat här:
Vad är skillnaden?
Arduino är en mikrokontroller, och inte en mini-dator. En mikrokontroller är bara en liten del av det som gör en hel dator. Arduino tillhandahåller endast en delmängd av Raspberry Pi: s funktionalitet.
Även om Arduino kan programmeras med små applikationer skrivna i C ++, kan den inte köras i full skala “operativ system” och säkert kommer inte att ersätta ditt mediecenter när som helst snart. Raspberry Pi å andra sidan är en fullblåst dator. Om du läser den här sidan kommer jag att anta att du vet vad det betyder.
Styrkor svagheter
Så är Arduino värdelös då? Nästan - en Arduino är perfekt för elektronikprojekt. Den innehåller en uppsättning ingångar och utgångar som kan anslutas direkt till komponenter och sensorer, och är otroligt enkelt att bara hoppa rakt in i att göra något. Detta gör det idealiskt för prototyper av saker, eller gör små projekt som inte kräver komplexiteten hos en Pi.
Arduino driver Arduino-firmware - en grundläggande bit av kärnprogramvara som gör att den kan kommunicera med en dator via USB och ger tillgång till alla funktioner. Du skulle i allmänhet inte ersätta den här firmwareen, men det är möjligt. När din kod har laddats kan du bara ansluta den överallt och det börjar omedelbart fungera - du behöver inte starta om, plugga in ett tangentbord eller välja ett program som ska köras. Det gör det enda jobb det har programmerats att göra, gör det bra, och det gör det omedelbart.
Raspberry Pi å andra sidan är en fullt fungerande mini-dator. Det krävs ett operativsystem (checka ut dessa 10 Linux Distros Inte Bara Raspbian: 10 Linux Distros Din Pi Kan Kör Inte Bara Raspbian: 10 Linux Distros Din Pi Kan Köra Du förmodligen kör den senaste versionen av Raspbian på din Raspberry Pi. Men är Det är den bästa Linux distroen för enheten? Kan det vara ett alternativ som du kan hitta som passar dig bättre? Läs mer det kan springa) och tar lite tid att starta upp innan den är i drift. Lagring tillhandahålls från ett micro-SD-kort, medan inbyggd Ethernet tillåter nätverk (du kan få nätverk på Arduino Ge ditt Arduino-projekt sin egen Mini-Webserver, med en Ethernet-skärm Ge ditt Arduino-projekt sin egen Mini-Webserver, med En Ethernet Shield För en tid sedan visade jag dig hur du konfigurerar ett internet-styrsystem för din Arduino - men det var nödvändigt att hålla kontakten med en dator via USB för att upprätthålla internetuppkopplingen ... Läs mer också, men det kräver en add- på “skydda”).
I hjärtat av Pi är en Broadcom Arm-v6 CPU; den har minne och en grafikprocessor som kör HDMI-utgången. Du kan ansluta ett tangentbord och en bildskärm, ladda upp Linux, och de mindre tekniskt kunniga kan inte ha någon aning om hur liten maskinen som kör allt, är verkligen. Pi är en otroligt kraftfull plattform i ett mycket litet paket - perfekt för inbyggda system, eller projekt som kräver mer interaktivitet och bearbetningskraft.
Med detta sagt är Raspberry betydligt mer komplex för enkla elektronikprojekt. Till exempel är allas första projekt något avledande för att blinka en LED på och av Arduino Programmering för nybörjare: Trafikljusregulatorn Arduino Programmering för nybörjare: Trafikljuskontrollen Förra veckan lärde vi oss om den grundläggande strukturen i ett Arduino-program och tog en se närmare på "blink" -exemplet. Förhoppningsvis tog du tillfället i akt att experimentera med kod, justera tidpunkterna. Den här gången, ... Läs mer. På Arduino innebär detta att man kopplar en LED och ett motstånd till två stift och sedan laddar upp cirka 8 linjer kod. Det är allt. På Raspberry Pi - förutsatt att du har ett fullt fungerande operativsystem som redan är installerat och konfigurerat som du vill, behöver du installera några bibliotek för att hjälpa dig att styra GPIO-stiften (det är de bitar du ansluter komponenter till).
Det finns dock många bibliotek att välja mellan beroende på vilket språk du vill programmera in - inklusive visuella designers som Scratch. WiringPi låter dig skriva på samma språk som Arduino härrör från. Slutligen kan du behöva kompilera din app innan du kör den. Poängen är, du kan göra nästan allt som en Arduino kan, på en Pi - det är bara mer komplicerat.
En annan viktig sak att komma ihåg här är att Arduino är den mest populära plattformen för elektronikprojekt, så även om elektronikprojekt är möjliga på Raspberry Pi (10 Raspberry Pi-projekt för nybörjare Raspberry Pi-projekt för nybörjare Raspberry Pi-projekt för nybörjare Dessa 10 Raspberry Pi-projekt för nybörjare är bra för att få en introduktion till Pi-maskinens hårdvaru- och mjukvarukapacitet, och hjälper dig att komma igång på nolltid! Läs mer), du hittar inte nästan lika många nybörjarmanualer som hjälper dig. Det kan vara bäst att överväga Pi som en uppgradering när du är redo att hantera större och mer krävande projekt.
Raspberry Pi är en mini-dator, Arduino är inte. För att förstå detta pekar lite tydligare, här är ett litet urval operativsystem som du kan installera på Raspberry Pi:
- Raspbian (baserat på Debian Linux, this the “standard” OS).
- Riscos.
- Plan 9.
- Xbox Media Center Hårdvaran du behöver bygga ett Raspberry Pi Media Center Hårdvaran du behöver bygga ett Raspberry Pi Media Center Med så många sätt att använda det, borde du inte bli förvånad över att Raspberry Pi har sålt över 1 miljon enheter. Även om den är utformad för en nyckeländamål (programmering) den här lilla datorn med kortstorlek ... Läs mer .
Vi har tidigare skrivit ca 7 Raspberry Pi Operativsystem.
Och här är en lista över operativsystem som du kan installera på Arduino:
- Ingen
Så är du bestämd? Bra. Börja med att kolla in hur du kan strömma till YouTube med en Pi Live Stream till YouTube Med en Raspberry Pi Live Stream till YouTube med en Raspberry Pi Genom att lägga till en kameramodul (eller USB-webbkamera) till din Raspberry Pi får du en bärbar, lättviktig webbansluten kamera. Så här strömmar du några footage till YouTube, live. Läs mer eller hur om att bygga en blixtljuslampa. Hur man bygger en molnlampa med ljudreaktiv blixt. Hur man bygger en molnlampa med ljudreaktiv blixt. Ett par månader tillbaka, gick en 3000-åsk och tändstrålkastare viral i tillverkargemenskapen. Det vi ska göra idag är inte exakt samma sak - vi gör något mer praktiskt. Läs mer med en Arduino? Vi har en oofficiell hallon Pi Nybörjarens guide Raspberry Pi: Den inofficiella handledningen Raspberry Pi: Den inofficiella handledningen Om du är en nuvarande Pi-ägare som vill lära sig mer eller en potentiell ägare av denna kreditkortstorlek, t en guide du vill sakna. Läs mer som borde bli bra, och en för Arduino Komma igång med Arduino: En nybörjarguide Komma igång med Arduino: En nybörjarhandbok Arduino är en öppen prototypplattform för öppen källkod baserad på flexibel, lättanvänd maskinvara och programvara. Den är avsedd för artister, designers, hobbyister och alla som är intresserade av att skapa interaktiva objekt eller miljöer. Läs mer också.
VÄNTA! Varför välja alls?
I själva verket kan du få det bästa av båda världarna; Pi kan vara en mer komplex Arduino, och Arduino kan inte riktigt hantera lika mycket som Pi - men har du funderat på att använda dem tillsammans? AlaMode-projektet sätter en stapelbar Arduino klon direkt ovanpå Pi, vilket ger omedelbar tillgång till alla vanliga Arduino funktioner.
Eller om Python är mer din sak, koppla bara din Arduino till USB på din Pi och kommunicera direkt med den.
Jag hoppas att du är tydligare på skillnaderna mellan Arduino och Raspberry Pi nu, och varför man kan vara bättre än den andra för en viss applikation. Visa oss några av dina Arduino / Pi-projekt i kommentarerna nedan!
Utforska mer om: Arduino, Raspberry Pi.