Ποια πλατφόρμα μικροελεγκτών θα βγει στην κορυφή;
Ο Arduino έχει βιώσει μια δημοφιλής έκρηξη, φτάνοντας σε ένα κοινό κοινό που ήταν απροσδόκητο δεδομένης της ξεκαρδιστικής του ξεκινώντας. Το Arduino είναι μια τεχνολογία που βρίσκεται στην πρώτη γραμμή όσων πολλοί αποκαλούν "αναγέννηση υλικού", μια εποχή όπου ο πειραματισμός υλικού είναι πιο προσιτός από ποτέ. Το υλικό θα διαδραματίσει σημαντικό ρόλο στο επόμενο κύμα καινοτομίας. Το Arduino έχει γίνει τόσο δημοφιλές ώστε έχει δημιουργήσει μια σειρά έργων που έχουν πάρει τον παράγοντα ανοιχτού κώδικα και έχουν επεκτείνει τη λειτουργικότητά του. Ένα τέτοιο έργο είναι η Netduino, μια πλατφόρμα μικροελεγκτή που είναι συμβατή με πολλούς ασπίδες Arduino, αλλά βασίζεται στο πλαίσιο λογισμικού .NET Micro. Ποιες από αυτές τις πλατφόρμες θα γίνουν το πρότυπο για το πρωτότυπο του υλικού;
Κωδικοποίηση στο Netduino στο C #
Ένα από τα σημαντικότερα σημεία πώλησης της πλατφόρμας Netduino είναι το ισχυρό πλαίσιο λογισμικού που χρησιμοποιεί το Netduino. Το Arduino χρησιμοποιεί τη γλώσσα καλωδίωσης και το Arduino IDE επιτρέπει υψηλό επίπεδο ελέγχου και ορατότητας πάνω στο "γυμνό μέταλλο" του μικροελεγκτή. Ο Netduino, από την άλλη πλευρά, χρησιμοποιεί το οικείο .NET framework, επιτρέποντας στους προγραμματιστές να δουλέψουν στο C # χρησιμοποιώντας το Microsoft Visual Studio.
Τόσο το Arduino όσο και το Netduino έχουν σχεδιαστεί για να κάνουν τον κόσμο της ανάπτυξης μικροελεγκτών πιο προσιτό σε ένα γενικό κοινό προγραμματιστών, οπότε η χρήση εργαλείων λογισμικού που είναι ήδη γνωστά σε πολλούς προγραμματιστές είναι ένα μεγάλο πλεονέκτημα. Ο προγραμματισμός Netduino λειτουργεί σε υψηλότερο επίπεδο αφαίρεσης από αυτόν του Arduino, επιτρέποντας περισσότερες λειτουργίες ανάπτυξης λογισμικού που θα είναι οικείες και άνετες για εκείνους που μεταβαίνουν από τον κόσμο του λογισμικού.
Το Netduino είναι πιο ισχυρό, αλλά πιο ακριβό
Γενικά η υπολογιστική ισχύς της σειράς Netduino είναι υψηλότερη από αυτή του Arduino. Με ορισμένα μοντέλα Netduino που λειτουργούν με επεξεργαστή 32 bit που εκτελείται με ταχύτητα μέχρι 120 MHz και με άφθονη μνήμη RAM και FLASH για ανταλλακτικά, ο Netduino είναι αισθητά ταχύτερος από πολλούς από τους αντιπάλους του Arduino. Αυτή η πρόσθετη ισχύς έρχεται με μεγαλύτερη τιμή, αν και το κόστος Netduino ανά μονάδα δεν είναι απαγορευτικά ακριβότερο. Το κόστος αυτό μπορεί να αυξηθεί, αν οι μονάδες Netduino χρειάζονται σε κλίμακα.
Το Arduino διαθέτει πολλές βιβλιοθήκες υποστήριξης
Μια μεγάλη δύναμη του Arduino βρίσκεται στην μεγάλη και ενεργοποιημένη κοινότητα του. Το έργο ανοιχτού κώδικα συγκέντρωσε μια μεγάλη συλλογή συνεργατών, οι οποίοι έχουν προσφέρει πολλές χρήσιμες βιβλιοθήκες κώδικα που επιτρέπουν στο Arduino να διασυνδέεται με μια ποικιλία υλισμικού και λογισμικού. Ενώ η κοινότητα γύρω από το Netduino αναπτύσσεται, είναι ακόμα αρκετά νωρίς στη ζωή του ότι οποιαδήποτε απαίτηση για υποστήριξη μπορεί να χρειαστεί να δημιουργηθούν προσαρμοσμένες βιβλιοθήκες. Ομοίως, τα δείγματα κώδικα, τα σεμινάρια και η τεχνογνωσία που είναι διαθέσιμα για το Arduino είναι πολύ πιο ανεπτυγμένα από το αντίστοιχο.
Καταλληλότητα ως πρωτότυπο περιβάλλον
Μια πολύ σημαντική σκέψη όταν αποφασίζετε σε μια πλατφόρμα είναι εάν το έργο θα χρησιμεύσει ως πρωτότυπο για ένα μελλοντικό προϊόν υλικού που θα κλιμακωθεί. Το Arduino είναι πολύ κατάλληλο σε αυτό το ρόλο και με μια μικρή ποσότητα εργασίας, το Arduino μπορεί να αντικατασταθεί με μικροελεγκτή AVR από την Atmel και να συγκολλήσει ένα έργο από κοινού που μπορεί να χρησιμοποιηθεί στην παραγωγή. Το κόστος του υλικού είναι αυξητικό και κατάλληλο για την κλιμάκωση μιας παραγωγής παραγωγής υλικού. Ενώ παρόμοια βήματα μπορούν να γίνουν με ένα Netduino, η διαδικασία είναι λιγότερο απλή και θα μπορούσε ακόμη και να απαιτήσει τη χρήση ενός εντελώς νέου Netduino, που αλλάζει σημαντικά τη δομή του κόστους ενός προϊόντος. Το αποτύπωμα λογισμικού, οι απαιτήσεις υλικού και οι λεπτομέρειες εφαρμογής του λογισμικού, όπως η συλλογή απορριμμάτων, περιπλέκουν την πλατφόρμα Netduino όταν σκέφτεται να την χρησιμοποιήσει ως προϊόν υλικού.
Το Netduino και το Arduino παρέχουν μεγάλη εισαγωγή στην ανάπτυξη μικροελεγκτών για όσους αναζητούν μετάβαση από τον προγραμματισμό του λογισμικού. Σε ένα υψηλό επίπεδο, το Netduino μπορεί να είναι μια πιο προσιτή πλατφόρμα για περιστασιακά πειράματα, ειδικά εάν κάποιος έχει φόντο με το λογισμικό, C #, .NET ή Visual Studio. Το Arduino παρέχει μια ελαφρώς πιο απότομη καμπύλη μάθησης με το IDE του, αλλά μια μεγαλύτερη κοινότητα για υποστήριξη και μεγαλύτερη ευελιξία πρέπει να επιθυμεί κανείς να πάρει ένα πρωτότυπο στην παραγωγή.