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

Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα
Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα

Βίντεο: Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα

Βίντεο: Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module: 7 Βήματα
Βίντεο: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Νοέμβριος
Anonim
Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module
Φροντιστήριο HiFive1 Arduino With HC-05 Bluetooth Module

Το HiFive1 είναι ο πρώτος συμβατός με Arduino RISC-V πίνακας που κατασκευάστηκε με επεξεργαστή FE310 από το SiFive. Ο πίνακας είναι περίπου 20 φορές ταχύτερος από το Arduino UNO και καθώς ο UNO στερείται ασύρματης σύνδεσης. Ευτυχώς, υπάρχουν αρκετές φθηνές ενότητες στην αγορά για να μετριάσουν αυτόν τον περιορισμό.

Για σύνδεση WiFi με ESP01 / ESP32 / ESP8266, μπορείτε να ελέγξετε τα μαθήματα AT, WEB και MQTT.

Σε αυτό το σεμινάριο, χρησιμοποιούμε μια μονάδα Bluetooth HC-05. Είναι φθηνό, μπορεί να λειτουργήσει ως σκλάβος ή κύριος και είναι εύκολο να συνεργαστείτε μέσω εντολών AT. Μια άλλη επιλογή είναι το ESP32 αλλά είναι πιο ακριβό και πρέπει να προγραμματιστεί ξεχωριστά.

Αυτό το έργο επικεντρώνεται στη δημιουργία ασύρματης σύνδεσης μεταξύ HiFive1 και Windows PC ή Android Phone χρησιμοποιώντας τη μονάδα Bluetooth HC-05. Μέσω της σύνδεσης, θα ελέγξουμε τα ενσωματωμένα χρώματα LED RGB του HiFive1.

Για αυτό το έργο θα χρειαστείτε:

  • Πίνακας HiFive1
  • HC-05 μονάδα Bluetooth
  • Καλώδιο βραχυκυκλωτήρα x 4
  • Android Phone ή Windows PC

Βήμα 1: Ρύθμιση του περιβάλλοντος

Ρύθμιση του Περιβάλλοντος
Ρύθμιση του Περιβάλλοντος
Ρύθμιση του Περιβάλλοντος
Ρύθμιση του Περιβάλλοντος
  1. Εγκαταστήστε το Arduino IDE
  2. Ακολουθήστε τις οδηγίες για να εγκαταστήσετε το πακέτο Arduino της πλακέτας HiFive1 και το πρόγραμμα οδήγησης USB.

Βήμα 2: Καλωδίωση του HC-05

Καλωδίωση του HC-05
Καλωδίωση του HC-05
Καλωδίωση του HC-05
Καλωδίωση του HC-05
Καλωδίωση του HC-05
Καλωδίωση του HC-05

DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)

Βεβαιωθείτε ότι ο βραχυκυκλωτήρας IOREF έχει οριστεί σε 3,3V, όπως φαίνεται στην εικόνα από τον κόκκινο κύκλο.

Βήμα 3: Προγραμματισμός

Πριν από τον προγραμματισμό, ορίστε το "Tools-> Board" στον πίνακα HiFive1, το "Tools-> CPU Clock Frequency" σε "256MHz PLL", το "Tools-> Programmer" σε "SiFive OpenOCD" και ρυθμίστε τη σωστή σειριακή θύρα.

Αφού τα συνδέσουμε όλα μαζί, μπορούμε να προσπαθήσουμε να μιλήσουμε με το HC-05 μέσω του Arduino Serial Monitor. Για αυτό, πρέπει να προγραμματίσουμε ένα απλό σκίτσο που επισυνάπτεται παρακάτω. Ακούει τις εντολές AT που προέρχονται από την οθόνη μέσω του σειριακού καναλιού HW και τις προωθεί στο HC-05 μέσω του καναλιού SoftwareSerial32. Ακούει τις απαντήσεις HC05 από το κανάλι SoftwareSerial32 και τις προωθεί στην οθόνη μέσω του σειριακού καναλιού HW.

Εάν όλα είχαν ρυθμιστεί σωστά στα προηγούμενα βήματα, κάθε AT Command θα πρέπει να επιστρέψει μια απάντηση "OK" από το HC-05.

Σημείωση: Θυμηθείτε να ορίσετε το Serial Monitor σε 9600 baudrate με "Και τα δύο NL & CR"

Το σκίτσο βασίζεται στον κώδικα που βρίσκεται εδώ

Περισσότερα για τις εντολές AT μπορείτε να βρείτε εδώ

Βήμα 4: Διαμόρφωση του HC-05

Σε αυτό το βήμα, θα διαμορφώσουμε το HC-05. Αυτό το βήμα πρέπει να το κάνετε μόνο μία φορά καθώς η διαμόρφωση θα θυμάται στη συνέχεια στο HC-05.

  • Εισαγάγετε τη λειτουργία AT στο HC-05. Αυτό γίνεται αφαιρώντας το καλώδιο VCC από το HC-05 και, στη συνέχεια, πατώντας το κουμπί κάτω δεξιά ενώ συνδέετε ξανά το VCC. Εάν γίνει σωστά, το φως πρέπει να ανάβει και να σβήνει σε διάστημα seconds 2 δευτερολέπτων.
  • Ανοίξτε το Serial Monitor στο IDE που αντιστοιχεί στην πλακέτα που είναι συνδεδεμένη στο HC-05. Βεβαιωθείτε ότι το Serial Monitor έχει οριστεί σε Baud Rate 9600 και ότι είναι επιλεγμένο το "Και τα δύο NL + CR". Εάν γίνει σωστά, όταν στέλνετε "AT", θα πρέπει να επιστρέψει "OK".
  • Εισαγάγετε "AT+ORGL" (Αυτό επαναφέρει τη μονάδα στις εργοστασιακές ρυθμίσεις).
  • Εισαγάγετε "AT+ROLE = 0" (Αυτό ορίζει τη λειτουργική μονάδα σε ρόλο "Slave".
  • Εισαγάγετε "AT+CMODE = 0" (Αυτό ορίζει τη μονάδα για σύνδεση σε οποιαδήποτε συσκευή).
  • Εισαγάγετε "AT+NAME = _" Αντικαταστήστε τις υπογραμμίσεις με ένα όνομα της επιλογής σας (Αυτό το όνομα θα εμφανιστεί στην ανακάλυψη Bluetooth).
  • Πληκτρολογήστε "AT+UART = 38400, 0, 0" (Αυτό ρυθμίζει τον ρυθμό baud της μονάδας σε 38400)
  • Εισαγάγετε "AT+RESET" για έξοδο από τη λειτουργία AT.
  • Τώρα ανεβάστε το τελικό σκίτσο που επισυνάπτεται σε αυτό το βήμα
  • Βήμα 5: Ρύθμιση του τηλεχειριστηρίου (Windows PC)

    Ρύθμιση του τηλεχειριστηρίου (Windows PC)
    Ρύθμιση του τηλεχειριστηρίου (Windows PC)
    Ρύθμιση του τηλεχειριστηρίου (Windows PC)
    Ρύθμιση του τηλεχειριστηρίου (Windows PC)

    Σημείωση: Αν χρησιμοποιείτε τηλέφωνο Android, μεταβείτε στο επόμενο βήμα.

    1. Ενεργοποιήστε το Bluetooth.
    2. Κάτω από τις συσκευές, αναζητήστε το όνομα που δώσατε στο Βήμα 3 - Ρύθμιση Slave.
    3. Ο κωδικός σύζευξης είναι 1234.
    4. Στη διαχείριση συσκευών, θα πρέπει να δείτε μια νέα θύρα COM για Bluetooth. *
    5. Κατεβάστε και εγκαταστήστε το PuTTY.
    6. Ανοίξτε το PuTTY.
    7. Ελέγξτε την επιλογή "Serial" και αντικαταστήστε το "COM1" με "COM_" (η υπογράμμιση πρέπει να είναι ο νέος αριθμός θύρας COM).

    * Εάν έχουν προστεθεί περισσότερες από μία θύρες COM δοκιμάστε το βήμα 7 με τις διαφορετικές θύρες μέχρι να λειτουργήσει μία.

    Βήμα 6: Ρύθμιση του τηλεχειριστηρίου (τηλέφωνο Android)

    Ρύθμιση του τηλεχειριστηρίου (τηλέφωνο Android)
    Ρύθμιση του τηλεχειριστηρίου (τηλέφωνο Android)
    1. Ενεργοποιήστε το Bluetooth.
    2. Στις συσκευές Bluetooth αναζητήστε το όνομα που δώσατε στο βήμα 4 - Διαμόρφωση του HC -05.
    3. Ο κωδικός σύζευξης είναι 1234.
    4. Ανοίξτε την εφαρμογή Arduino Bluetooth.
    5. Θα πρέπει να σας ζητήσει να επιλέξετε ξανά τη συσκευή.
    6. Ανοίξτε το τερματικό.

    Βήμα 7: Τελικό αποτέλεσμα

    Τελικό αποτέλεσμα
    Τελικό αποτέλεσμα
    Τελικό αποτέλεσμα
    Τελικό αποτέλεσμα
    Τελικό αποτέλεσμα
    Τελικό αποτέλεσμα

    Επαναφέρετε τον πίνακα HiFive1 (για κάθε περίπτωση) και ανοίξτε τη Σειριακή οθόνη.

    Πληκτρολογήστε «r», «g» ή «b» στο τερματικό σας και, στη συνέχεια, επιλέξτε μια ένταση μεταξύ 0 και 255 και προσθέστε «n» στο τέλος της έντασης που επιλέξατε (το «n» χρησιμοποιείται ως τερματικός χαρακτήρας).

    Αυτό θα ανάψει το ενσωματωμένο LED RGB στις τιμές ανάλογα με τις ένταση που έχετε επιλέξει.

Συνιστάται: