Skip to content

05 i2c spi and serial

Dimitrios Kanatas edited this page Jul 23, 2026 · 2 revisions

Τι είναι το I2C, το SPI και το Serial;

Αυτοί οι όροι ακούγονται δύσκολοι στην αρχή, αλλά στην ουσία περιγράφουν τρόπους επικοινωνίας ανάμεσα στην πλακέτα και στα εξαρτήματα.

Με πολύ απλά λόγια, είναι διαφορετικές “γλώσσες συνεννόησης”.

Τι είναι το I2C;

Το I2C είναι ένας απλός και πολύ δημοφιλής τρόπος επικοινωνίας, ειδικά για μικρές οθόνες και αρκετούς αισθητήρες.

Συνήθως χρησιμοποιεί δύο βασικές γραμμές:

  • SDA
  • SCL

Το συναντάμε συχνά σε OLED οθόνες, όπως στο dashboard και στο oil tracker, αλλά και σε αισθητήρες όπως ο BME280 του ESP Mini Weather Station.

Τι είναι το SPI;

Το 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;

Το 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 και συνδεσμολογίες.

Clone this wiki locally