-
-
Notifications
You must be signed in to change notification settings - Fork 0
05 i2c spi and serial
Αυτοί οι όροι ακούγονται δύσκολοι στην αρχή, αλλά στην ουσία περιγράφουν τρόπους επικοινωνίας ανάμεσα στην πλακέτα και στα εξαρτήματα.
Με πολύ απλά λόγια, είναι διαφορετικές “γλώσσες συνεννόησης”.
Το I2C είναι ένας απλός και πολύ δημοφιλής τρόπος επικοινωνίας, ειδικά για μικρές οθόνες και αρκετούς αισθητήρες.
Συνήθως χρησιμοποιεί δύο βασικές γραμμές:
SDASCL
Το συναντάμε συχνά σε OLED οθόνες, όπως στο dashboard και στο oil tracker, αλλά και σε αισθητήρες όπως ο BME280 του ESP Mini Weather Station.
Το SPI είναι ένας άλλος τρόπος επικοινωνίας, συνήθως πιο γρήγορος, και είναι πολύ χρήσιμος σε εξαρτήματα που χρειάζονται πιο συχνή και γρήγορη ανταλλαγή δεδομένων, όπως οι TFT οθόνες ή τα LoRa modules.
Για αυτό το βλέπουμε σε projects όπως:
- Flappy Bird
- Dino game
- LoRa transmitter / receiver
- Slide Show Stream με TFT οθόνη και SD card
Στο Slide Show Stream, το ενδιαφέρον δεν είναι μόνο ότι υπάρχει μια TFT οθόνη. Το project διαβάζει BMP εικόνες από SD card και τις στέλνει στην οθόνη χωρίς να φορτώνει ολόκληρη την εικόνα στη RAM.
Το Serial χρησιμοποιείται πολύ συχνά για επικοινωνία με τον υπολογιστή ή με άλλα modules. Είναι ο λόγος που μπορούμε να βλέπουμε μηνύματα στο Serial Monitor, να διαβάζουμε τιμές ή να κάνουμε debugging.
Είναι ένα από τα πιο χρήσιμα εργαλεία για αρχάριους, γιατί μας δείχνει τι “σκέφτεται” το project εκείνη τη στιγμή.
Για παράδειγμα, στον Pacman Piggy Bank μπορούμε να δούμε στο Serial Monitor τις μετρήσεις απόστασης. Στο Weather Station μπορούμε να τυπώσουμε αν συνδέθηκε το Wi-Fi ή αν η αποστολή στο ThingSpeak πέτυχε.
Όχι από την αρχή. Για αρχή αρκεί να κρατήσεις τα εξής:
-
I2C: απλό και συχνό για αισθητήρες και μικρές οθόνες -
SPI: πιο γρήγορο, συχνό σε οθόνες, SD cards και ασύρματα modules -
Serial: χρήσιμο για επικοινωνία και έλεγχο μέσω υπολογιστή
Γιατί αν ένα project δεν λειτουργεί, πολλές φορές το πρόβλημα δεν είναι “μαγικό”. Συνήθως σχετίζεται με:
- λάθος pin
- λάθος βιβλιοθήκη
- λάθος πρωτόκολλο
- λάθος τάση
Όσο πιο γρήγορα αρχίζει κάποιος να ξεχωρίζει αυτές τις έννοιες, τόσο πιο άνετα θα διαβάζει καινούρια projects και συνδεσμολογίες.
Επιστροφή στην Αρχική σελίδα · Δες τα Projects · Άρθρα για μικροελεγκτές · Άνοιγμα του Repository στο GitHub
Code and Circuits Experiments
Σύλλογος Τεχνολογίας Θράκης · MakerLab
Απλές επεξηγήσεις, πραγματικά projects και υλικό του MakerLab.