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 je te helpen beslissen welke meer geschikt is voor beginners en welke beter is voor hardware-prototyping.
Algemene bevindingen
- Begon 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.
- Een robuust softwareframework.
- Gebruikt het bekende. NET framework.
- Comfortabele en vertrouwde softwareontwikkelingsfuncties.
- Heeft meer rekenkracht.
- Duurder.
- De community groeit, maar is niet zo groot als Arduino.
- Hardwareproductie 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 vochtgeh alte van een plant.
Coding: Toegankelijke ontwikkeling van microcontrollers in beide
- Maakt ontwikkeling van microcontrollers toegankelijk.
- Gebruikt de bedradingstaal.
- Softwaretoolsets zijn niet zo bekend bij programmeurs.
- Maakt ontwikkeling van microcontrollers toegankelijk.
- Gebruikt 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 in C kunnen werken met Microsoft Visual Studio.
Arduino en Netduino zijn ontworpen om de ontwikkeling van microcontrollers toegankelijk te maken voor een algemeen publiek van programmeurs. Het gebruik van softwaretoolsets die bekend zijn bij veel programmeurs 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
- Rekenkracht is niet zo robuust als Netduino.
- Niet zo snel als Netduino.
- Niet zo duur als 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.
Deze extra kracht komt met een groter prijskaartje. Toch zijn de Netduino-kosten per eenheid niet onbetaalbaar duurder. Deze kosten kunnen echter oplopen als er meer Netduino-eenheden nodig zijn op schaal.
Ondersteuning van bibliotheken: Arduino ha alt uit Netduino
- Een grote en energieke gemeenschap.
- Veel codebibliotheken om door te bladeren.
- Meer codevoorbeelden en tutorials.
- De steun van de gemeenschap groeit.
- Aangepaste bibliotheken moeten worden gebouwd.
- Codevoorbeelden en tutorials 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 ondersteuningsbehoefte 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
- Projecten worden eerder hardwareproducten.
- Hardwarekosten zijn niet onbetaalbaar.
- 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 een 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 schalen 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, bemoeilijken het Netduino-platform wanneer het als een hardwareproduct wordt gebruikt.
Maak gemakkelijke 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 je 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.