Arduino vs. Netduino

Mikä mikrokontrollerilaite tulee ulos päältä?

Arduino on kokenut suosion räjähdyksen päästäkseen yleiseen yleisöön, joka oli odottamaton, koska sen markkinat alkoivat. Arduino on tekniikka, joka on eturintamassa, mitä monet kutsuvat "laitteiston renessanssiksi", aikakaudelle, jolloin laitteistokokeet ovat helpommin saatavilla kuin koskaan ennen. Laitteistolla on merkittävä rooli seuraavassa innovoinnin aallossa. Arduino on tullut niin suosittua, että se on saanut useita projekteja, jotka ovat ottaneet avoimen lähdekoodin muodon ja laajentaneet sen toimivuutta. Yksi tällainen projekti on Netduino, mikro-ohjainlaite, joka on yhteensopiva monien Arduino-kilpien kanssa, mutta perustuu .NET Micro -ohjelmistokehykseen. Mistä näistä alustoista tulee laitteiston prototyyppien standardi?

Koodaus Netduinoon C #

Yksi Netduino-alustan tärkeimmistä myyntipisteistä on Netduinon tukeva ohjelmistokehys. Arduino käyttää johdotuskieltä ja Arduino IDE mahdollistaa korkean kontrollin ja näkyvyyden mikrokontrollerin "paljaalla metallilla". Netduino toisaalta käyttää tuttua .NET-kehystä, joka mahdollistaa ohjelmoijien työskentelyn C # -ohjelmassa Microsoft Visual Studio -ohjelmalla.

Sekä Arduino että Netduino on suunniteltu tekemään mikrokontrollerin kehityksen maailman yleisemmälle ohjelmoijille, joten monien ohjelmoijien jo tuntevat ohjelmistotyökalujen käyttö on suuri lisä. Netduino-ohjelmointi toimii korkeammalla abstraktiolla kuin Arduinolla, mikä mahdollistaa enemmän ohjelmistokehitysominaisuuksia, jotka ovat tuttuja ja mukavia niille, jotka siirtyvät ohjelmiston maailmasta.

Netduino on tehokkaampi, mutta kalliimpi

Yleensä Netduino-alueen laskentateho on korkeampi kuin Arduino. Joidenkin Netduino-malleja, jotka toimivat 32-bittisellä prosessorilla, jotka toimivat jopa 120 MHz: llä ja runsaasti RAM- ja FLASH- muistia, Netduino on huomattavasti nopeampi kuin useat sen Arduino-kollega. Tämä ylimääräinen teho on suurempi hintalappu, vaikka Netduinon kustannukset yksikköä kohden eivät ole kalliimpia. Nämä kustannukset voivat kuitenkin nousta, jos Netduino-yksikköä tarvitaan asteikolla.

Arduinolla on monia tukikirjastoja

Arduinon vahva vahvuus on suuressa ja jännitteisessä yhteisössä. Avoimen lähdekoodin projekti on koonnut suuren joukon yhteistyökumppaneita, jotka ovat toimittaneet paljon hyödyllisiä koodikirjastoja, joiden avulla Arduino voi käyttää erilaisia ​​laitteita ja ohjelmistoja. Vaikka Netduinon ympärillä oleva yhteisö on kasvamassa, se on silti elämässä tarpeeksi varhaisessa vaiheessa, että mikä tahansa tuen vaatimus voi edellyttää mukautettuja kirjastoja. Vastaavasti Arduinoon käytettävät koodinäytteet, opetusohjelmat ja asiantuntemus ovat paljon kehittyneempiä kuin sen vastapuoli.

Soveltuvuus prototyyppien ympäristössä

Eräs erittäin tärkeä seikka, kun päätetään foorumista, on se, toimivatko projektin prototyyppinä tulevaa laitteistotuotetta, joka skaalataan. Arduino sopii hyvin tähän rooliin, ja pienellä työllä Arduino voidaan korvata Atmelin AVR-mikrokontrollerilla ja juottaa projektin yhdessä, jota voidaan käyttää tuotannossa. Laitteistokustannukset ovat inkrementaalisia ja sopivia skaalaamaan laitteiston tuotantokäyttöä. Samanlaisia ​​toimenpiteitä voidaan toteuttaa Netduinolla, mutta prosessi ei ole yhtä helppoa ja voi jopa edellyttää täysin uuden Netduinon käyttöä, mikä muuttaa tuotteen kustannusrakennetta merkittävästi. Ohjelmiston jalanjälki, laitteistovaatimukset ja ohjelmiston toteutuksen yksityiskohdat, kuten roskakokoelma, vaikeuttavat Netduino-alustaa, kun ajatellaan sen käyttämistä laitteistona.

Netduino ja Arduino tarjoavat molemmat hyvää käyttöönottoa mikrokontrollerin kehitykselle niille, jotka haluavat siirtyä ohjelmistosuunnittelusta. Korkealla tasolla Netduino voi olla lähestyttävämpi foorumi rennosta kokeilusta, varsinkin jos ohjelmistolla on C #, .NET tai Visual Studio. Arduino tarjoaa hieman jyrkemmän oppimiskäyrän sen IDE: n kanssa, mutta suuremman yhteisön tuen ja joustavuuden pitäisi halutessaan tuottaa prototyyppi tuotantoon.