Arduino vs Netduino: Hvilken er best?

click fraud protection

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.

Arduino vs Netduino

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.

Lær hvordan du lager enkle Arduino-prosjekter