Πίνακας περιεχομένων:

Σειριακή διαμόρφωση HC-05 μέσω Bluetooth: 10 βήματα
Σειριακή διαμόρφωση HC-05 μέσω Bluetooth: 10 βήματα

Βίντεο: Σειριακή διαμόρφωση HC-05 μέσω Bluetooth: 10 βήματα

Βίντεο: Σειριακή διαμόρφωση HC-05 μέσω Bluetooth: 10 βήματα
Βίντεο: #1 Πώς να προγραμματίσετε το Outseal Arduino PLC (Ξεκινώντας) 2024, Ιούλιος
Anonim
Σειριακή διαμόρφωση HC-05 μέσω Bluetooth
Σειριακή διαμόρφωση HC-05 μέσω Bluetooth

Ενώ χρησιμοποιούσα συσκευές Android και μονάδες HC-05 Bluetooth SPP για ορισμένα έργα Arduino, ήθελα να ελέγξω και να αλλάξω τους ρυθμούς baud HC-05 και άλλες παραμέτρους χωρίς σύνδεση σε θύρα USB υπολογιστή. Αυτό μετατράπηκε σε αυτό.

Οι μονάδες HC-05 συνδέουν σειριακές συσκευές και συσκευές Bluetooth χρησιμοποιώντας το Προφίλ σειριακής θύρας Bluetooth (SPP). Πολλοί στην κοινότητα Arduino έχουν περιγράψει πώς να διαμορφώσετε και να χρησιμοποιήσετε αυτές τις ενότητες, συμπεριλαμβανομένων αρκετών οδηγιών. Η χρήση ενός HC-05 απαιτεί συχνά μια αρχική σειριακή σύνδεση. Τα περισσότερα πώς να περιγράψετε χρησιμοποιώντας κάποιο είδος προσαρμογέα USB σε σειριακό, συχνά έναν πίνακα Arduino, για πρόσβαση στη λειτουργία "εντολής" της μονάδας από έναν υπολογιστή. Προτιμώ να έχω ένα widget στο οποίο μπορώ απλά να μαχαιρώσω ένα HC-05 και να συνεχίσω.

Αυτό το εικονίδιο περιλαμβάνει:

  1. ένα σκίτσο που θα…

    • υποδείξτε αμέσως τον τρέχοντα σειριακό ρυθμό δυαδικών ψηφίων (που μπορεί να είναι το μόνο που χρειάζεστε)
    • ανιχνεύσει την τρέχουσα ταχύτητα και ξεκινήσει σειριακή επικοινωνία
    • συλλέξτε την είσοδο χρήστη μέσω Bluetooth SPP
    • σήμα για να πατήσετε το κουμπί εντολών HC-05
    • αποστολή εντολών στη μονάδα
    • λάβετε την απάντηση του HC-05, εάν χρειάζεται
    • σήμα για την απελευθέρωση του κουμπιού εντολής
    • απαντήστε ξανά στο χρήστη μέσω της σύνδεσης BT
  2. μια συσκευή έτοιμη για χρήση

    • ΠΡΟΑΙΡΕΤΙΚΟ για ευκολία
    • πολύ χαμηλό κόστος
    • πολύ μικρό
    • έτοιμο για σύνδεση στην μονάδα HC-05
    • τροφοδοτείται από καλώδιο microUSB
    • χρησιμοποιεί μια σανίδα Digispark με ATtiny85 mcu

Έχω δοκιμάσει το σκίτσο σε κλώνο UNO και κλώνο Digispark. Μπορεί να λειτουργήσει σε άλλους πίνακες Arduino-ish που υλοποιούν μια κλάση "Serial" με RX στην ακίδα 0.

Προμήθειες

  • HC-05 module + carrier board (AliExpress)
  • Arduino-ish mcu board (UNO clone test AliExpress)
  • εξαρτήματα σύνδεσης (όπως εδώ από εδώ)
  • Σκίτσο από εδώ

Προαιρετικά: μέρη για τη δημιουργία ενός widget - αναφέρονται αργότερα

Βήμα 1: Απλώς δοκιμάστε το

Πριν σκεφτείτε τι, αν μη τι άλλο, για να αρχίσετε να κολλάτε: απλά δοκιμάστε το σκίτσο.

Το αποκαλώ baudat από τότε που ασχολείται με τις εντολές baud και AT και να πιστώσει το Mssr. Ilemile Baudot.

Αν διαβάζετε αυτό, πιθανότατα έχετε κάτι σαν ένα HC-05 και κάτι σαν έναν "συνηθισμένο" πίνακα Arduino-ish ATmega328 όπως ένα UNO R3 ή όχι πολύ διαφορετικό. Το σκίτσο δοκιμάζεται σε κλώνο UNO R3. Περιμένω ότι θα λειτουργήσει σε άλλους πίνακες που εφαρμόζουν μια σειρά σειρών και χρησιμοποιούν το pin 0 για σειριακό RX. Or επεξεργαστείτε το serialRxPin.

  • Κατεβάστε το σκίτσο, ανεβάστε το στον πίνακα και ανοίξτε ένα παράθυρο Serial Monitor.
  • Θα πρέπει να μπορείτε να διαβάσετε τον συνδεδεμένο ρυθμό μετάδοσης bit στον αρχικό θόρυβο. Τώρα γνωρίζετε την ταχύτητα σύνδεσης, αλλά το baudat όχι.
  • Πληκτρολογήστε κάτι σε αυτό. Θα πρέπει να ανιχνεύσει το ρυθμό μετάδοσης bit και να συνεχίσει. Ένα τυχαίο σπάσιμο στο πληκτρολόγιο πιθανότατα θα λειτουργήσει. Το 'U' έρχεται πάνω από το σύρμα όπως x0101010101x το οποίο είναι αναμφισβήτητο. Τυχόν δύο ή περισσότεροι συνηθισμένοι χαρακτήρες εκτύπωσης (7 bit, όχι "εκτεταμένοι") που αποστέλλονται μαζί (γραμμή κάθε φορά έναντι χαρακτήρα τη φορά) θα πρέπει να λειτουργούν.
  • Δοκιμάστε να συνδέσετε την οθόνη με διαφορετικές ταχύτητες. Θα πρέπει να λειτουργούν κοινές ταχύτητες που υποστηρίζονται από μονάδες HC-05. Το baudat δεν αναγνωρίζει πολύ αργές, πολύ γρήγορες ή "περίεργες" ταχύτητες όπως 14, 400 bps.
  • Δοκιμάστε την αλληλεπίδραση και δείτε τι θα έστελνε στο HC-05 σας εάν ήταν συνδεδεμένο.

Βήμα 2: Παράδειγμα: Βασική διαμόρφωση προτροπής

Θα πρέπει να μοιάζει κάπως έτσι:

## θόρυβος ## θόρυβος ## θόρυβος ##

Αυτό είναι 57600 bps. Πληκτρολόγησε κάτι. 'Είσαι στιβαρός.

## θόρυβος ## θόρυβος ## θόρυβος ##

baudat HC-05 εργαλείο διαμόρφωσης

Ορίστε όνομα BT, "πολικό" και σειριακό ρυθμό μετάδοσης bit; [y/n] Y

Ορισμός ονόματος συσκευής Bluetooth; [y/n] Y

Νέο όνομα: My_New_BT_Widget

Ορισμός πολικότητας κατάστασης σύνδεσης BT; [y/n] Y

Όταν συνδεθείτε, ορίστε STATE pin LOW (0) ή HIGH (1); [0/1] 0

Υποστηριζόμενες σειριακές τιμές baud:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Επιλέξτε νέα ταχύτητα: [a-i] a

==== Νέες παράμετροι ====

Όνομα BT: My_New_BT_Widget Συνδεδεμένο επίπεδο σήματος STATE: 0 Baud: 115200

Ετοιμαστείτε να πατήσετε το κουμπί λειτουργίας εντολών HC-05…

Πατήστε όταν ανάβει η λυχνία LED. αφήστε το όταν αναβοσβήνει η λυχνία LED.

Ετοιμος? [οποιοδήποτε πλήκτρο]

Πηγαίνω…

Αυτή η δοκιμή δεν κάνει τίποτα στην πραγματικότητα, επειδή δεν υπάρχει HC-05 στον βρόχο. Όταν συνδέεστε στο baudat μέσω Bluetooth:

  • δεν θα δείτε τις εντολές που αποστέλλονται στη μονάδα σε λειτουργία εντολών
  • οι ΕΠΑΝΑΦΟΡΕΣ μπορεί να καταστρέψουν ή όχι τη σύνδεση Bluetooth, ανάλογα με την έκδοση υλικολογισμικού HC-05

    για παράδειγμα, η έκδοση υλικολογισμικού HC-05 έκδοση 3.0-20170601 μπορεί να αλλάξει τον σειριακό ρυθμό μετάδοσης δεδομένων χωρίς να σταματήσει η σύνδεση BT

Ή…

Βήμα 3: Παράδειγμα: Αυθαίρετες εντολές AT

Για να εισαγάγετε αυθαίρετες εντολές AT, απορρίψτε την προτεινόμενη διαμόρφωση:

Ορίστε όνομα BT, "πολικό" και σειριακό ρυθμό μετάδοσης bit; [y/n] N

Εισαγάγετε την εντολή: έκδοση AT+

Ετοιμαστείτε να πατήσετε το κουμπί λειτουργίας εντολών HC-05…

Πατήστε όταν ανάβει η λυχνία LED. αφήστε το όταν αναβοσβήνει η λυχνία LED.

Ετοιμος? [οποιοδήποτε πλήκτρο]

Πηγαίνω…

Αποτέλεσμα:

Εισαγάγετε την εντολή: AT

(αυτά τα παραδείγματα βρίσκονται σε ξεχωριστά βήματα σε μια προσπάθεια να αποφευχθεί η μορφοποίηση του borkage. αν είναι σπασμένα, δείτε τα συνημμένα αρχεία κειμένου.)

Βήμα 4: Πολικότητα;

Κατασκευάστε το
Κατασκευάστε το
Κατασκευάστε το
Κατασκευάστε το
Κατασκευάστε το
Κατασκευάστε το

Εικόνες. Επειδή εμφανίζεται ευκολότερα από όσο λέγεται.

Παρακαλώ κοιτάξτε όλες τις εικόνες και τις σημειώσεις πριν ξεκινήσετε γιατί μερικές φορές μια μεταγενέστερη λεπτομέρεια βοηθά στην ερμηνεία ενός προηγούμενου βήματος.

Βήμα 10: Απολαύστε τον καρπό της εργασίας σας

Απολαύστε τον καρπό της εργασίας σας
Απολαύστε τον καρπό της εργασίας σας

Η τελευταία εικόνα είναι η πρώτη εικόνα.

Συνιστάται: