Arduino è una piattaforma elettronica open source basata su hardware e software di facile utilizzo. Arduino è così popolare che altri progetti prendono il suo fattore di forma open source ed estendono la funzionalità. Uno di questi progetti è Netduino. Abbiamo esaminato Arduino e Netduino per aiutarti a decidere quale è più adatto ai principianti e quale è meglio per la prototipazione hardware.
Risultati complessivi
- Ha iniziato una rinascita dell'hardware.
- Utilizza la lingua di cablaggio.
- Un alto livello di controllo e visibilità.
- Meno potenza di calcolo.
- Meno costoso.
- Una grande comunità che supporta i nuovi arrivati.
- È più probabile che i progetti si trasformino in prodotti hardware.
- Un robusto framework software.
- Utilizza il familiare framework. NET.
- Caratteristiche di sviluppo software comode e familiari.
- Ha più potenza di calcolo.
- Più costoso.
- La community sta crescendo, ma non è grande quanto Arduino.
- La produzione di hardware è complicata.
La tecnologia Arduino è in prima linea in quella che molti chiamano una rinascita dell'hardware, un'era in cui la sperimentazione hardware è più accessibile di prima. Arduino è esploso in popolarità. Ha raggiunto un pubblico mainstream che era inaspettato, visti i suoi inizi di nicchia.
Arduino ha generato altri prodotti, come Netduino, che utilizza. NET Micro Framework. Arduino e Netduino sono eccellenti piattaforme di microcontrollori e ognuna ha punti di forza e di debolezza. Arduino è meno costoso, ha una vasta comunità e progetti più scalabili. Netduino ha più potenza di calcolo e funzionalità di sviluppo software familiari.
Arduino e Netduino sono strumenti incredibili per l'innovazione. I progetti Arduino includono controller di luce e sistemi di automazione domestica. I progetti di Netduino includono la creazione di un gioco Simon e il monitoraggio dell'umidità di una pianta.
Codifica: sviluppo di microcontrollori accessibile in entrambi
- Rende accessibile lo sviluppo del microcontrollore.
- Utilizza la lingua di cablaggio.
- I set di strumenti software non sono familiari ai programmatori.
- Rende accessibile lo sviluppo del microcontrollore.
- Utilizza il framework. NET.
- I programmatori lavorano in C utilizzando Microsoft Visual Studio.
Un punto di forza della piattaforma Netduino è il suo robusto framework software. Arduino utilizza il linguaggio di cablaggio. L'IDE Arduino consente un elevato livello di controllo e visibilità sul metallo nudo del microcontrollore. Netduino utilizza il familiare framework. NET, consentendo ai programmatori di lavorare in C utilizzando Microsoft Visual Studio.
Arduino e Netduino sono progettati per rendere lo sviluppo di microcontrollori accessibile a un pubblico generale di programmatori. L'uso di set di strumenti software familiari a molti programmatori è un vantaggio.
La programmazione Netduino funziona a un livello di astrazione superiore a quello di Arduino. Ciò consente più funzionalità di sviluppo software che sono familiari e comode per coloro che stanno passando dal mondo del software.
Potenza e prezzo: Netduino è più potente, più costoso
- La potenza di calcolo non è robusta come Netduino.
- Non veloce come Netduino.
- Non così costoso come Netduino.
- Maggiore potenza di calcolo.
- Più veloce di Arduino.
- Più costoso di Arduino.
In generale, la potenza di calcolo della gamma Netduino è superiore a quella di Arduino. Con alcuni modelli Netduino che funzionano con un processore a 32 bit fino a 168 MHz e molta RAM e memoria Flash, Netduino è più veloce di molte delle sue controparti Arduino.
Questa potenza aggiuntiva ha un prezzo maggiore. Tuttavia, i costi Netduino per unità non sono proibitivamente più costosi. Questi costi possono aumentare, tuttavia, se sono necessarie più unità Netduino su larga scala.
Librerie di supporto: Arduino supera Netduino
- Una comunità ampia ed energica.
- Molte librerie di codici da sfogliare.
- Altri esempi di codice e tutorial.
- Il supporto della community sta crescendo.
- Bisogna creare librerie personalizzate.
- Gli esempi di codice e i tutorial non sono così sviluppati.
Uno dei principali punti di forza di Arduino è la sua comunità ampia ed energica. Questo progetto open-source ha attirato molti collaboratori che si aggiungono alle librerie di codice che consentono ad Arduino di interfacciarsi con hardware e software.
Mentre la comunità attorno a Netduino è in crescita, qualsiasi richiesta di supporto potrebbe richiedere la creazione di librerie personalizzate. Allo stesso modo, gli esempi di codice, i tutorial e le competenze disponibili per Arduino sono più sviluppati di Netduino.
Idoneità come ambiente di prototipazione: vince Arduino
- È più probabile che i progetti diventino prodotti hardware.
- I costi dell'hardware non sono proibitivi.
- È più difficile per un progetto diventare un prodotto hardware.
- Costi aggiuntivi per creare un prototipo hardware.
Una considerazione importante quando si decide su una piattaforma è se il progetto fungerà da prototipo per un futuro prodotto hardware che sarà ridimensionato. Arduino è adatto a questo ruolo. Con una piccola quantità di lavoro, Arduino può essere sostituito con un microcontrollore AVR di Atmel in un progetto utilizzato nella produzione. I costi dell'hardware sono incrementali e adatti alla scalabilità di un ciclo di produzione di hardware.
Sebbene passi simili possano essere eseguiti con un Netduino, il processo è meno semplice e potrebbe richiedere l'uso di un nuovo Netduino. Questo cambia la struttura dei costi di un prodotto. L'impronta del software, i requisiti hardware e i dettagli di implementazione del software come la raccolta dei rifiuti complicano la piattaforma Netduino quando la si utilizza come prodotto hardware.
Fai progetti fai-da-te facili con gli starter kit Arduino, che sono un'ottima introduzione alla piattaforma del microcontrollore.
Verdetto finale
Netduino e Arduino forniscono ottime introduzioni allo sviluppo di microcontrollori se vuoi passare dalla programmazione software. Ad alto livello, Netduino è una piattaforma accessibile per la sperimentazione casuale, in particolare se hai un background con il software, C,. NET o Visual Studio. Arduino ha una curva di apprendimento più ripida con il suo IDE, ma ha una vasta comunità per il supporto e una maggiore flessibilità quando si porta in produzione un prototipo.