Arduino, en åpenkildelektronikkplattform med brukervennlig maskinvare og programvare, har opplevd en eksplosjon i popularitet, og nå et vanlig publikum som var uventet gitt nisjebegynnelsen. Arduino er en teknologi som står i forkant med det mange kaller en "maskinvare-renessanse", en epoke når maskinvareeksperiment er mer tilgjengelig enn noen gang før.
Arduino ble så populær at det skapte en rekke prosjekter som har tatt sin open source formfaktor og utvidet funksjonaliteten. Et slikt prosjekt er Netduino, en mikrokontrollerplattform som er pin-kompatibel med mange Arduino skjold, men den er basert på .NET Micro Framework.
Hvilke av disse plattformene er mer egnet for maskinvaren du er prototyping?
Koding i Netduino på C #
En av de største salgsargumentene på Netduino-plattformen er det robuste programvareverket som Netduino sysselsetter. Arduino bruker Wiring-språket, og Arduino IDE gir et høyt nivå av kontroll og synlighet over mikrokontrollerens "bare metall". Netduino bruker derimot det kjente .NET-rammeverket, slik at programmerere kan jobbe i C # ved hjelp av Microsoft Visual Studio.
Både Arduino og Netduino er utviklet for å gjøre verden med mikrokontrollerutvikling mer tilgjengelig for et generelt publikum av programmerere, så bruken av programvareverktøy som allerede er kjent for mange programmerere, er et stort pluss. Netduino programmering fungerer på et høyere nivå av abstraksjon enn Arduino, noe som gir mulighet for flere programvareutviklingsfunksjoner som vil være kjent og behagelig for de overgang fra programvareverdenen.
Netduino er mer kraftig, men dyrere
Generelt er datakraften til Netduino-serien høyere enn den for Arduino. Med noen Netduino-modeller som arbeider med en 32-biters prosessor som kjører på opptil 168 MHz og mye RAM og Flash-minne, er Netduino betydelig raskere enn mange av sine Arduino-kolleger. Denne ekstra kraften kommer med en større prislapp, selv om Netduino-kostnader per enhet ikke er uoverkommelig dyrere. Disse kostnadene kan oppe, men hvis Netduino-enheter er nødvendig i skala.
Arduino har mange støttebiblioteker
En stor styrke av Arduino ligger i sitt store og energiske samfunn. Dette open source-prosjektet tiltrukket en stor samling samarbeidspartnere som har lagt til nyttige kodebiblioteker som tillater Arduino å grensesnitt med en rekke maskinvare og programvare. Mens fellesskapet rundt Netduino vokser, er det fremdeles tidlig nok i sitt liv at ethvert krav til støtte kan kreve at tilpassede biblioteker skal bygges. Tilsvarende er kodesamplene, opplæringene og kompetansen som er tilgjengelige for Arduino langt mer utviklede enn motparten.
Egnethet som prototypemiljø
En viktig overveielse når man bestemmer seg for en plattform, er om prosjektet skal fungere som en prototype for et fremtidig maskinvareprodukt som skaleres. Arduino passer godt i denne rollen, og med en liten mengde arbeid kan Arduino byttes ut med en AVR mikrokontroller fra Atmel i et prosjekt som kan brukes i produksjon. Maskinvarekostnadene er inkrementelle og egner seg til å skalere en produksjonsdrift av maskinvare. Mens lignende tiltak kan tas med en Netduino, er prosessen mindre grei og kan kreve bruk av en ny Netduino, som forandrer kostnadsstrukturen til et produkt betydelig. Programvarefotavtrykk, maskinvarekrav og programvareimplementeringsdetaljer som søppelsamling kompliserer Netduino-plattformen når du tenker på å bruke den som et maskinvareprodukt.
Netduino og Arduino gir begge gode introduksjoner til mikrokontrollerutvikling for de som ønsker overgang fra programvareprogrammering. På et høyt nivå kan Netduino være en mer tilnærmet plattform for uformell eksperimentering, spesielt hvis du har en bakgrunn med programvaren, C #, .NET eller Visual Studio. Arduino gir en litt brattere lærekurve med IDE, men har et større fellesskap for støtte og mer fleksibilitet bør du ta en prototype i produksjon.




