Skip to main content

Arduino vs Netduino - Katera platforma je na vrhu?

Anonim

Arduino, odprtokodna elektronska platforma z enostavno uporabo strojne in programske opreme, je doživela eksplozijo priljubljenosti, ki je dosegla večino občinstva, 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.

Arduino je postal tako priljubljen, da je ustvaril številne projekte, ki so vzeli svoj odprtokodni obliki in razširili funkcionalnost. Eden takih projektov je Netduino, mikrokrmilniška platforma, ki je združljiva s številnimi Arduino ščitniki, vendar temelji na .NET Micro Framework.

Katera od teh platform je bolj primerna za strojno opremo, ki jo izdelate iz prototipov?

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 omogoča programerjem 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. Program Netduino 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, vendar dražji

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 168 MHz in veliko RAM-a in pomnilnika Flash, je Netduino precej hitrejši od mnogih njegovih protokolov. Ta dodatna moč prihaja z večjo ceno, čeprav Netduino stroški na enoto niso preveč drage. Ti stroški pa se lahko dvigajo, če pa so enote Netduino potrebne po obsegu.

Arduino ima veliko podpornih knjižnic

Glavna moč Arduina leži v svoji veliki in energijski skupini. Ta odprtokodni projekt je privabil veliko zbirko sodelavcev, ki so dodali v uporabne knjižnice kode, ki Arduinu omogočajo, da se vmesnik razne strojne in programske opreme. Č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, precej bolj razviti kot njegovi nasprotniki.

Primernost kot prototipno okolje

Pomemben premislek pri odločanju na platformi je, ali bo projekt služil kot prototip prihodnjega izdelka strojne opreme, ki bo zmanjšan. Arduino je zelo primeren v tej vlogi in z majhno količino dela je Arduino mogoče zamenjati z mikrokrmilnikom AVR iz Atmela v projektu, ki ga je mogoče uporabiti v proizvodnji. Stroški strojne opreme so inkrementalni in primerni za skaliranje proizvodnega zagona strojne opreme. Medtem ko se lahko pri Netduinu izvajajo podobni koraki, je postopek manj enostaven in bi lahko zahteval uporabo 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šljate o uporabi kot strojnega izdelka.

Netduino in Arduino zagotavljata odličen uvod v razvoj mikrokrmilnikov za tiste, ki se želijo preiti s programske opreme. Na visoki ravni je Netduino lahko bolj dostopna platforma za priložnostno eksperimentiranje, še posebej, če imate ozadje s programsko opremo, C #, .NET ali Visual Studio. Arduino ponuja nekoliko strme krivulje učenja z IDE, vendar ima večjo skupnost za podporo in večjo prilagodljivost, če želite, da se prototip vzame v proizvodnjo.