Arduino versus Netduino: wat is het beste?
Arduino is een open source elektronicaplatform gebaseerd op gebruiksvriendelijke hardware en software. Arduino is zo populair dat andere projecten de open-source vormfactor aannemen en de functionaliteit uitbreiden. Een voorbeeld van zo'n project is Netduino. We hebben gekeken naar Arduino en Netduino om u te helpen beslissen welke meer geschikt is voor beginners en welke beter is voor hardware-prototyping.

Algemene bevindingen
Arduino
Begonnen met een hardware-renaissance.
Gebruikt de bedradingstaal.
Een hoog niveau van controle en zichtbaarheid.
Minder rekenkracht.
Minder duur.
Een grote community die nieuwkomers ondersteunt.
Projecten zullen eerder hardwareproducten worden.
Netduino
Een robuust softwareframework.
Maakt gebruik van het bekende .NET framework.
Comfortabele en vertrouwde softwareontwikkelingsfuncties.
Heeft meer rekenkracht.
Duurder.
De community groeit, maar is niet zo groot als Arduino.
De productie van hardware is ingewikkeld.
Arduino-technologie loopt voorop in wat velen een hardware-renaissance noemen, een tijdperk waarin hardware-experimenten toegankelijker zijn dan voorheen. Arduino explodeerde in populariteit. Het bereikte een mainstream publiek dat onverwacht was, gezien het begin van de niche.
Arduino bracht andere producten voort, zoals Netduino, dat het .NET Micro Framework gebruikt. Arduino en Netduino zijn uitstekende microcontrollerplatforms, en elk heeft zijn sterke en zwakke punten. Arduino is minder duur, heeft een grote community en meer schaalbare projecten. Netduino heeft meer rekenkracht en bekende functies voor softwareontwikkeling.
Arduino en Netduino zijn ongelooflijke hulpmiddelen voor innovatie. Arduino-projecten omvatten lichtcontrollers en domoticasystemen. Netduino-projecten omvatten het bouwen van een Simon-spel en het controleren van het vochtgehalte van een plant.
Codering: toegankelijke ontwikkeling van microcontrollers in beide
Arduino
Maakt ontwikkeling van microcontrollers toegankelijk.
Gebruikt de bedradingstaal.
Softwaretoolsets zijn niet zo bekend bij programmeurs.
Netduino
Maakt ontwikkeling van microcontrollers toegankelijk.
Maakt gebruik van het .NET-framework.
Programmeurs werken in C# met Microsoft Visual Studio.
Een verkoopargument van het Netduino-platform is het robuuste softwareframework. Arduino gebruikt de bedradingstaal. De Arduino IDE zorgt voor een hoog niveau van controle en zichtbaarheid over het blanke metaal van de microcontroller. Netduino maakt gebruik van het bekende .NET framework, waardoor programmeurs met Microsoft Visual Studio in C# kunnen werken.
Arduino en Netduino zijn ontworpen om de ontwikkeling van microcontrollers toegankelijk te maken voor een algemeen publiek van programmeurs. Het gebruik van softwaretoolsets waarmee veel programmeurs vertrouwd zijn, is een pluspunt.
Netduino-programmering werkt op een hoger abstractieniveau dan dat van Arduino. Dit zorgt voor meer softwareontwikkelingsfuncties die vertrouwd en comfortabel zijn voor degenen die overstappen uit de wereld van software.
Kracht en prijs: Netduino is krachtiger, duurder
Arduino
De rekenkracht is niet zo robuust als Netduino.
Niet zo snel als Netduino.
Niet zo duur als Netduino.
Netduino
Hogere rekenkracht.
Sneller dan Arduino.
Duurder dan Arduino.
Over het algemeen is de rekenkracht van de Netduino-reeks hoger dan die van Arduino. Met sommige Netduino-modellen die werken met een 32-bits processor tot 168 MHz en veel RAM en Flash geheugen is de Netduino sneller dan veel van zijn Arduino-tegenhangers.
Aan deze extra kracht hangt een groter prijskaartje. Toch zijn de Netduino-kosten per eenheid niet onbetaalbaar duurder. Deze kosten kunnen echter oplopen als er op grote schaal meer Netduino-units nodig zijn.
Ondersteunende bibliotheken: Arduino Edges Out Netduino
Arduino
Een grote en energieke community.
Veel codebibliotheken om door te bladeren.
Meer codevoorbeelden en zelfstudies.
Netduino
De steun van de gemeenschap groeit.
Er moeten aangepaste bibliotheken worden gebouwd.
Codevoorbeelden en zelfstudies zijn niet zo ontwikkeld.
Een grote kracht van Arduino is de grote en energieke community. Dit open-sourceproject trok veel medewerkers aan die de codebibliotheken aanvullen waarmee Arduino kan communiceren met hardware en software.
Terwijl de gemeenschap rond Netduino groeit, kan het nodig zijn om voor elke ondersteuningsvereiste aangepaste bibliotheken te bouwen. Evenzo zijn de codevoorbeelden, tutorials en expertise die beschikbaar zijn voor Arduino meer ontwikkeld dan Netduino.
Geschiktheid als prototypeomgeving: Arduino wint
Arduino
Projecten worden eerder hardwareproducten.
Hardwarekosten zijn niet onbetaalbaar.
Netduino
Moeilijker voor een project om een hardwareproduct te worden.
Extra kosten om een hardware prototype te maken.
Een belangrijke overweging bij het beslissen over een platform is of het project zal dienen als prototype voor een toekomstig hardwareproduct dat zal worden geschaald. Arduino is zeer geschikt voor deze rol. Met een kleine hoeveelheid werk kan Arduino worden vervangen door een AVR-microcontroller van Atmel in een project dat in productie wordt gebruikt. De hardwarekosten zijn incrementeel en geschikt voor het opschalen van een productierun van hardware.
Hoewel vergelijkbare stappen kunnen worden genomen met een Netduino, is het proces minder eenvoudig en kan het gebruik van een nieuwe Netduino nodig zijn. Hierdoor verandert de kostenstructuur van een product. De softwarevoetafdruk, hardwarevereisten en details van de software-implementatie, zoals het verzamelen van afval, maken het Netduino-platform ingewikkeld wanneer het als een hardwareproduct wordt gebruikt.
Maak eenvoudige doe-het-zelf-projecten met Arduino-starterskits, die een geweldige introductie zijn op het microcontrollerplatform.
Eindoordeel
Netduino en Arduino bieden geweldige introducties tot de ontwikkeling van microcontrollers als u wilt overstappen van softwareprogrammering. Op een hoog niveau is Netduino een laagdrempelig platform voor informele experimenten, vooral als je een achtergrond hebt met de software, C#, .NET of Visual Studio. Arduino heeft een steilere leercurve met zijn IDE, maar heeft een grote community voor ondersteuning en meer flexibiliteit bij het in productie nemen van een prototype.