arduino σειριακή επικοινωνία

Σειριακή επικοινωνία με arduino

Όλες οι πλακέτες arduino έχουν την δυνατότητα να επικοινωνήσουν σειριακά με έναν ηλεκτρονικό υπολογιστή ή με μία άλλη πλακέτα arduino. Η σειριακή επικοινωνία επιτυγχάνεται μέσω της σειριακής θύρας. Όλες οι πλακέτες arduino έχουν τουλάχιστον μια σειριακή θύρα η οποία είναι γνωστή και ως UART ή USART.

Η σειριακή θύρα λειτουργεί στα pin 0 (RX) και 1 (TX), καθώς επίσης και μέσω της θύρας USB με τον υπολογιστή. Αν χρησιμοποιείτε το arduino με τον υπολογιστή, μπορείτε να χρησιμοποιήσετε την ενσωματωμένη σειριακή παρακολούθηση και να βλέπετε την σειριακή θύρα από το λογισμικό arduino IDE. Εκεί, μπορείτε να επιλέξετε και την ταχύτητα μετάδοσης δεδομένων ή αλλιώς BAUD RATE.


Η σειριακή επικοινωνία στα pin TX/RX χρησιμοποιεί TTL logic levels (5V ή 3.3V ανάλογα με την πλακέτα). Δεν πρέπει να συνδέσετε αυτά τα pin απευθείας με την σειριακή θύρα του υπολογιστή σας ή άλλου συστήματος (RS232) καθώς αυτές δουλεύουν στα 12 volt και θα καταστρέψετε πλακέτα σας. Υπάρχουν ειδικά modules τα οποία μπαίνουν ενδιάμεσα για προστασία. Δείτε ή ρωτήστε στο forum για περισσότερα.

Το arduino Mega έχει τρεις επιπλέον σειριακές θύρες, Serial1 στα pins 19 (RX) και 18 (TX), Serial2 στα pins 17 (RX) και 16 (TX), Serial3 στα pins 15 (RX) και 14 (TX).

Για να χρησιμοποιήσετε αυτά τα pin και να επικοινωνήσετε με τον υπολογιστής σας θα χρειαστείτε ένα επιπλέον μετατροπέα USB-σε-serial, καθώς οι τρεις σειριακές δεν επικοινωνούν με τον ενσωματωμένο USB σε σειριακό μετατροπέα.

Με έναν εξωτερικό μετατροπέα TTL, συνδέστε το TX pin με το RX του μετατροπέα και το RX του arduino με το TX του μετατροπέα και το pin της γείωσης.

Η πλακέτα Arduino DUE έχει τρεις επιπλέον 3.3V TTL σειριακές θύρες: Serial1 στα pins 19 (RX) και 18 (TX); Serial2 στα pins 17 (RX) και 16 (TX), Serial3 στα pins 15 (RX) και 14 (TX). Τα Pins 0 και 1 είναι συνδεδεμένα στην θύρα USB σε TTL επάνω στο chip ΑΤmega16U2. Επιπρόσθετα, υπάρχει μία σειριακή θύρα στο chip SAM3X.

Στην έκδοση Arduino Leonardo χρησιμοποιείται μία σειριακή, Serial1 για την επικοινωνία μέσω ενός TTL (5V) στα pins 0 (RX) και 1 (TX). Η σειριακή είναι δεσμευμένη για επικοινωνία USB CDC.



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

  • if (serial)
  • available()
  • availableForWrite()
  • begin()
  • end()
  • find()
  • findUntil()
  • flush()
  • parseFloat()
  • parseInt()
  • peek()

  • print()
  • println()
  • read()
  • readBytes()
  • readBytesUntil()
  • readString()
  • readStringUntil()
  • setTimeout()
  • write()
  • serialEvent()




Επιστροφή στη λίστα εντολών

Δεκέμβριος 24, 2018

0 Απαντήσεις στο "arduino σειριακή επικοινωνία"

    Αφήστε ένα μήνυμα

    Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

    Σχεδιασμός © GetCert. Με επιφύλαξη παντός δικαιώματος.