I2C στο Max με το Attiny

Το Arduino είναι μια ισχυρή πλατφόρμα για τη διασύνδεση με τον πραγματικό κόσμο, αλλά δεν είναι χωρίς όρια. Ένα από αυτά τα σκληρά όρια, ακόμη και για το Arduino Mega, είναι ένας πεπερασμένος αριθμός ακίδων που ο μικροελεγκτής μπορεί να χρησιμοποιήσει για να διασυνδέει με τον πραγματικό κόσμο. Εάν ψάχνετε να επεκτείνετε την εμβέλεια της πλατφόρμας σε ένα από τα δικά σας έργα, όμως υπάρχουν μερικές επιλογές διαθέσιμες. Αυτό το έργο από το [Bill] μας δείχνει μία από τις επιλογές αυτές χρησιμοποιώντας το Attiny85 για να εκφορτώσετε μερικές από τις εργασίες του Arduino χρησιμοποιώντας το I2C.

Το I2C ήταν γύρω από τις αρχές της δεκαετίας του ’80 ως τρόπο για τους μικροελεγκτές να επικοινωνούν μεταξύ τους χρησιμοποιώντας ένα ελάχιστο υλικό. Το μόνο που χρειάζεται είναι να συνδέσετε τις ακίδες I2C των μικροελεγκτών καθώς και να παρέχουν το καθένα με ισχύ. Αυτό το έργο χρησιμοποιεί ένα Arduino ως ελεγκτή καθώς και έναν αυθαίρετο αριθμό μικρότερων μικροελεγκτών Mickocontrollers Attiny85 ως στόχοι. Η επικοινωνία με τη μικρότερη συσκευή επιτρέπει στο Arduino να επικεντρωθεί σε πιο εντατικές εργασίες με επεξεργαστές, ενώ παράλληλα δίνει στις απλούστερες εργασίες στο άτομο. Απλοποιεί επίσης σημαντικά την καλωδίωση για έργα που μπορεί να διανεμηθούν σε απόσταση σε απόσταση. [Bill] Ομοίως τυποποιεί την ανάπτυξη με ένα προσαρμοσμένο πίνακα ανάπτυξης για το προσωπικό που μπορεί να διπλασιαστεί ως ασπίδα για το Arduino, επιτρέποντάς του να επεκταθεί εύκολα καθώς και να τροποποιήσει τα έργα του χωρίς υπερβολικά επιπλέον συγκόλληση.

Η χρήση του I2C ενδέχεται να μην είναι η πιο νέα καινοτομίες, αλλά η εύκολη χρήση είναι σίγουρα ένα πολύτιμο εργαλείο για να προσθέσετε στην εργαλειοθήκη όταν περιορίζεται σε gpio ή από άλλους φυσικούς περιορισμούς. Για το σκοπό αυτό, το [Bill] περιλαμβάνει επίσης κώδικα για ένα παράδειγμα ένα παράδειγμα που απλοποιεί τη ρύθμιση μιας από αυτές τις συσκευές στο τέλος λογισμικού. Εάν ψάχνετε για μερικά παραδείγματα για το τι πρέπει να κάνετε με το i2c, ρίξτε μια ματιά σε αυτό το θερμόμετρο που επικοινωνεί με το I2C ή αυτό το έργο που χρησιμοποιεί πολλαπλούς αισθητήρες μαργαριωμένος μαζί.

Posted in Uncategorized

Leave a Reply

Your email address will not be published. Required fields are marked *