Arduino vs Netduino: Hvilken er best?
Arduino er en åpen kilde elektronikkplattform basert på brukervennlig maskinvare og programvare. Arduino er så populær at andre prosjekter tar sin åpen kildekode-formfaktor og utvider funksjonaliteten. Et slikt prosjekt er Netduino. Vi så på Arduino og Netduino for å hjelpe deg med å bestemme hva som passer best for nybegynnere og hva som er best for maskinvareprototyping.
Overordnede funn
Arduino
Startet en maskinvarerenessanse.
Bruker Wiring-språket.
Høy grad av kontroll og synlighet.
Mindre datakraft.
Billigere.
Et stort fellesskap som støtter nykommere.
Det er mer sannsynlig at prosjekter blir til maskinvareprodukter.
Netduino
Et robust programvarerammeverk.
Bruker det velkjente .NET-rammeverket.
Komfortable og kjente programvareutviklingsfunksjoner.
Har mer datakraft.
Dyrere.
Samfunnet vokser, men det er ikke så stort som Arduino.
Maskinvareproduksjon er komplisert.
Arduino-teknologien er i forkant av det mange kaller en maskinvarerenessanse, en epoke der maskinvareeksperimentering er mer tilgjengelig enn før. Arduino eksploderte i popularitet. Den nådde et mainstream-publikum som var uventet, gitt dens nisjebegynnelse.
Arduino skapte andre produkter, for eksempel Netduino, som bruker .NET Micro Framework. Arduino og Netduino er utmerkede mikrokontrollerplattformer, og hver har styrker og svakheter. Arduino er rimeligere, har et stort fellesskap og mer skalerbare prosjekter. Netduino har mer datakraft og kjente programvareutviklingsfunksjoner.
Arduino og Netduino er utrolige verktøy for innovasjon. Arduino-prosjekter inkluderer lyskontrollere og hjemmeautomatiseringssystemer. Netduino-prosjekter inkludere å bygge et Simon-spill og overvåke en plantes fuktighet.
Koding: Tilgjengelig mikrokontrollerutvikling i begge
Arduino
Gjør utvikling av mikrokontroller tilgjengelig.
Bruker Wiring-språket.
Programvareverktøysett er ikke så kjent for programmerere.
Netduino
Gjør utvikling av mikrokontroller tilgjengelig.
Bruker .NET-rammeverket.
Programmerere jobber i C# ved å bruke Microsoft Visual Studio.
Et salgsargument for Netduino-plattformen er dens robuste programvareramme. Arduino bruker Wiring-språket. Arduino IDE gir et høyt nivå av kontroll og synlighet over det bare metallet til mikrokontrolleren. Netduino bruker det velkjente .NET-rammeverket, slik at programmerere kan jobbe i C# ved hjelp av Microsoft Visual Studio.
Arduino og Netduino er designet for å gjøre utvikling av mikrokontroller tilgjengelig for et generelt publikum av programmerere. Bruken av programvareverktøysett som er kjent for mange programmerere er et pluss.
Netduino-programmering fungerer på et høyere abstraksjonsnivå enn Arduino. Dette gir mulighet for flere programvareutviklingsfunksjoner som er kjente og komfortable for de som går over fra programvareverdenen.
Kraft og pris: Netduino er kraftigere, dyrere
Arduino
Datakraft er ikke så robust som Netduino.
Ikke så raskt som Netduino.
Ikke så dyrt som Netduino.
Netduino
Høyere datakraft.
Raskere enn Arduino.
Dyrere enn Arduino.
Generelt er datakraften til Netduino-serien høyere enn til Arduino. Med noen Netduino-modeller som jobber med en 32-bits prosessor som kjører opp til 168 MHz og rikelig med RAM og Blits minne, er Netduino raskere enn mange av sine Arduino-kolleger.
Denne ekstra kraften kommer med en større prislapp. Likevel er ikke Netduino-kostnadene per enhet uoverkommelig dyrere. Disse kostnadene kan imidlertid øke hvis flere Netduino-enheter trengs i stor skala.
Støttebiblioteker: Arduino Edges Out Netduino
Arduino
Et stort og energisk samfunn.
Mange kodebiblioteker å bla gjennom.
Flere kodeeksempler og veiledninger.
Netduino
Samfunnsstøtten vokser.
Egendefinerte biblioteker må bygges.
Kodeeksempler og veiledninger er ikke like utviklet.
En stor styrke til Arduino er det store og energiske samfunnet. Dette åpen kildekodeprosjektet tiltrakk seg mange samarbeidspartnere som legger til kodebibliotekene som lar Arduino kommunisere med maskinvare og programvare.
Mens fellesskapet rundt Netduino vokser, kan ethvert behov for støtte trenge at tilpassede biblioteker bygges. På samme måte er kodeeksemplene, opplæringen og ekspertisen tilgjengelig for Arduino mer utviklet enn Netduino.
Egnethet som et prototypingmiljø: Arduino vinner
Arduino
Prosjekter er mer sannsynlig å bli maskinvareprodukter.
Maskinvarekostnader er ikke uoverkommelige.
Netduino
Vanskeligere for et prosjekt å bli et maskinvareprodukt.
Ekstra kostnader for å lage en maskinvareprototype.
En viktig vurdering når man skal bestemme seg for en plattform er om prosjektet vil fungere som en prototype for et fremtidig maskinvareprodukt som skal skaleres. Arduino er godt egnet i denne rollen. Med en liten mengde arbeid kan Arduino erstattes med en AVR-mikrokontroller fra Atmel i et prosjekt som brukes i produksjon. Maskinvarekostnadene er inkrementelle og egnet for å skalere en produksjonsserie med maskinvare.
Selv om lignende trinn kan tas med en Netduino, er prosessen mindre enkel og kan kreve bruk av en ny Netduino. Dette endrer kostnadsstrukturen til et produkt. Programvarefotavtrykket, maskinvarekravene og programvareimplementeringsdetaljer som søppelinnsamling kompliserer Netduino-plattformen når den brukes som et maskinvareprodukt.
Lag enkle DIY-prosjekter med Arduino startsett, som er en flott introduksjon til mikrokontrollerplattformen.
Endelig dom
Netduino og Arduino gir gode introduksjoner til utvikling av mikrokontroller hvis du ønsker å gå over fra programvareprogrammering. På et høyt nivå er Netduino en tilgjengelig plattform for tilfeldig eksperimentering, spesielt hvis du har bakgrunn med programvaren, C#, .NET eller Visual Studio. Arduino har en brattere læringskurve med sin IDE, men har et stort fellesskap for støtte og mer fleksibilitet når man tar en prototype i produksjon.