Arduino proti Netduinu

Katera mikrokontroler platforma bo prišla na vrh?

Arduino je doživel eksplozijo v priljubljenosti in dosegel običajni ciljni skupini, ki je bila nepričakovana zaradi nišnih začetkov. Arduino je tehnologija, ki je v ospredju tega, kar mnogi imenujejo "strojna renesansa", čas, ko je strojno eksperimentiranje bolj dostopno kot kdajkoli prej. Strojna oprema bo igrala pomembno vlogo v naslednjem valu inovacij. Arduino je postal tako priljubljen, da je ustvaril številne projekte, ki so vzeli svoj odprtokodni obliki in razširili svojo funkcionalnost. Eden takšnih projektov je Netduino, platforma mikro krmilnika, ki je združljiva z mnogimi Arduino ščitniki, vendar temelji na okvirju programske opreme .NET Micro. Katera od teh platform bo postala standard za izdelavo prototipov strojne opreme?

Kodiranje v Netduinu na C #

Ena od glavnih prodajnih točk platforme Netduino je robusten programski okvir, ki ga zaposluje Netduino. Arduino uporablja jezik ožičenja in Arduino IDE omogoča visoko raven nadzora in prepoznavnosti preko "gole kovine" mikrokrmilnika. Netduino pa na drugi strani uporablja znani okvir .NET, ki programskim programom omogoča delo v C # z uporabo Microsoft Visual Studio.

Arduino in Netduino sta zasnovali tako, da je svet razvoja mikrokontrolerjev bolj dostopen splošni publiki programerjev, zato je uporaba velikih programskih orodij, ki so že znana mnogim programerjem, velik plus. Netduino programiranje deluje na višji stopnji abstrakcije kot pri Arduinu, kar omogoča več funkcij za razvoj programske opreme, ki bodo znane in udobne za tiste, ki se prehajajo iz sveta programske opreme.

Netduino je močnejši, a cenejši

Na splošno je računalniška moč območja Netduino višja kot pri Arduinu. Pri nekaterih modelih Netduino, ki delujejo z 32-bitnim procesorjem, ki deluje do 120 MHz, in veliko RAM-a in pomnilnika Flash-a za rezervne, je Netduino znatno hitrejši od mnogih njegovih protokolov. Ta dodatna moč ima večjo ceno, čeprav Netduino stroški na enoto niso preveč drage. Ti stroški pa se lahko dvignejo, če so enote Netduino potrebne po obsegu.

Arduino ima številne podporne knjižnice

Glavna moč Arduina leži v svoji veliki in energijski skupini. Projekt odprtega vira je zbral veliko zbirko sodelavcev, ki so zagotovili veliko uporabnih knjižnic kode, ki Arduino omogočajo, da se povezujejo z različno strojno in programsko opremo. Čeprav skupnost okoli Netduina narašča, je v svojem življenju še vedno dovolj zgodaj, da bodo morda potrebne zahteve po podpori potrebne knjižnice po meri. Podobno so vzorci kode, vaje in strokovno znanje, ki so na voljo za Arduino, veliko bolj razviti kot njegovi nasprotniki.

Primernost kot prototipno okolje

Eden zelo pomembnih razlogov pri odločanju na platformi je, ali bo projekt služil kot prototip prihodnjega izdelka strojne opreme, ki bo prilagojen. Arduino je zelo primeren v tej vlogi, z majhno količino dela pa je Arduino mogoče zamenjati z mikrokrmilnikom AVR od Atmela in spajati projekt skupaj, ki se lahko uporablja v proizvodnji. Stroški strojne opreme so inkrementalni in primerni za skaliranje proizvodnega zagona strojne opreme. Čeprav se lahko pri Netduinu podobni koraki, je postopek manj enostaven in bi lahko celo zahteval uporabo povsem novega Netduino, ki bistveno spremeni strukturo stroškov izdelka. Programski odtis, zahteve strojne opreme in podrobnosti o izvajanju programske opreme, kot je zbiranje smeti, otežujejo platformo Netduino, ko razmišljajo o uporabi kot strojni opremi.

Netduino in Arduino zagotavljata odličen uvod v razvoj mikrokontrolerjev za tiste, ki želijo preiti s programske opreme. Na visoki ravni je Netduino lahko bolj dostopna platforma za priložnostno eksperimentiranje, še posebej, če ima ozadje s programsko opremo, C #, .NET ali Visual Studio. Arduino ponuja rahlo strmo učno krivuljo z IDE, vendar večjo skupnost za podporo in večjo fleksibilnost, če želimo, da se v proizvodnjo proizvede prototip.