Ο board manager είναι ένα εξαιρετικό εργαλείο για την εγκατάσταση των απαραίτητων board packages, ώστε να μπορείς να χρησιμοποιήσεις τις Arduino πλακέτες σου. Σε αυτό το σύντομο tutorial, θα δούμε πώς εγκαθιστούμε ένα πακέτο και πώς επιλέγουμε το σωστό πακέτο για τη συγκεκριμένη πλακέτα σου.
Γιατί να χρησιμοποιήσω τον Board Manager; Ο board manager είναι ένα εργαλείο που χρησιμοποιείται για την εγκατάσταση διαφορετικών board packages στον τοπικό σου υπολογιστή. Τι είναι όμως ένα board package και γιατί είναι απαραίτητο να το εγκαταστήσω;
Απλοποιημένα, ένα board package είναι γραμμένο και σχεδιασμένο για συγκεκριμένους μικροελεγκτές. Η Arduino προσφέρει αρκετούς διαφορετικούς τύπους πλακετών, και αυτές οι πλακέτες μπορεί να χρησιμοποιούν διαφορετικούς μικροελεγκτές. Παρόλο που οι διαφορετικοί μικροελεγκτές εκτελούν παρόμοια καθήκοντα, ο τρόπος που γίνεται η μεταγλώττιση του κώδικα, η αντιστοίχιση των pin (pin mapping) και τα διαθέσιμα χαρακτηριστικά είναι προσαρμοσμένα στο ίδιο το τσιπ, που σημαίνει ότι όλα αυτά είναι ειδικά για κάθε μικροελεγκτή.
Ο ρόλος του board package είναι να λειτουργεί ως ένα επίπεδο ενθυλάκωσης, ανάμεσα σε όλη αυτή την ορολογία μικροελεγκτών και σε εσένα τον σχεδιαστή εφαρμογών. Το board package επτρέπει την μετάφραση στο Arduino API με το οποίο είσαι ήδη εξοικειωμένος, ώστε να μπορείς να προγραμματίζεις οποιονδήποτε μικροελεγκτή στο οικοσύστημα Arduino με τον ίδιο τρόπο.
Για παράδειγμα, ένα Arduino UNO έχει έναν ATmega328P, ο οποίος χρησιμοποιεί το AVR package, ενώ ένα Arduino Nano 33 IoT έχει έναν μικροελεγκτή SAMD21, για τον οποίο χρειάζεται να χρησιμοποιήσουμε το SAMD package. Ωστόσο, ανεξάρτητα από το ποιος μικροελεγκτής βρίσκεται στην πλακέτα που χρησιμοποιούμε, για παράδειγμα η εντολή digitalWrite(LED_BUILTIN, HIGH) θα ανάψει το ενσωματωμένο LED, ενώ η analogRead(A0) θα διαβάσει το αναλογικό pin 0 και θα ελέγξει την τάση.
Συμπερασματικά, για να χρησιμοποιήσουμε μια συγκεκριμένη πλακέτα, χρειάζεται να εγκαταστήσουμε το αντίστοιχο board package.
Εγκατάσταση ενός Board Package
Η εγκατάσταση ενός board package είναι μια γρήγορη και απλή διαδικασία, αλλά ας δούμε βήμα‑βήμα τι πρέπει να κάνουμε.
1] Άνοιξε το Arduino IDE 2.
2] Με τον editor ανοιχτό, ρίξε μια ματιά στην αριστερή στήλη. Εκεί θα δεις μερικά εικονίδια. Κάνε κλικ στο εικονίδιο της Arduino πλακέτας.

3] Θα εμφανιστεί τώρα μια λίστα με όλα τα διαθέσιμα πακέτα. Ας πούμε ότι χρησιμοποιείς μια πλακέτα Nano 33 BLE και θέλεις να εγκαταστήσεις το αντίστοιχο board package. Πληκτρολόγησε απλώς το όνομα στο πεδίο αναζήτησης και το σωστό πακέτο (Mbed OS Nano) θα εμφανιστεί, με την πλακέτα Nano 33 BLE να αναφέρεται στην περιγραφή. Κάνε κλικ στο κουμπί «INSTALL».

4] Θα ξεκινήσει έτσι η διαδικασία εγκατάστασης, η οποία συνήθως διαρκεί μόνο μια στιγμή.

5] Όταν ολοκληρωθεί, μπορείς να ελέγξεις τον πυρήνα στη στήλη του board manager, όπου θα πρέπει να αναγράφεται «INSTALLED», καθώς και να σημειώσεις ποια έκδοση του είναι εγκατεστημένη στο σύστημά σου.

Συγχαρητήρια! Έχεις πλέον κατεβάσει και εγκαταστήσει με επιτυχία ένα board package στο μηχάνημά σου και μπορείς να ξεκινήσεις να χρησιμοποιείς την Arduino πλακέτα σου!
Αλλαγή έκδοσης
Σε ορισμένες ειδικές περιπτώσεις μπορεί να χρειαστεί να κάνεις downgrade την έκδοση ενός board package που έχεις στο σύστημά σου. Ευτυχώς, το Arduino IDE έχει ενσωματωμένη δυνατότητα για εύκολη εναλλαγή μεταξύ εκδόσεων.
Για να αλλάξεις την εγκατεστημένη έκδοση ενός board package, ακολούθησε τα παρακάτω βήματα:
1] Άνοιξε τον boards manager.

2] Κάνε αναζήτηση με το όνομα του πακέτου που θέλεις να αλλάξεις.

3] Επέλεξε την επιθυμητή έκδοση από το drop‑down menu.

4] Πάτησε «INSTALL».

Και αυτό ήταν!
Για να βεβαιωθείς ότι η διαδικασία ολοκληρώθηκε με επιτυχία, έλεγξε ποια έκδοση είναι εγκατεστημένη, κοιτώντας την μικρή ένδειξη ακριβώς κάτω από το όνομα του πακέτου.

Ποιο Board Package πρέπει να εγκαταστήσω;
Έχεις μια Arduino πλακέτα στα χέρια σου αλλά δεν είσαι σίγουρος ποιο board package πρέπει να εγκαταστήσεις. Όταν συνδέσεις μια πλακέτα στον υπολογιστή σου και δεν έχεις το κατάλληλο board package εγκατεστημένο, το IDE συνήθως θα σε ειδοποιήσει αυτόματα και θα σου προτείνει την εγκατάστασή του.