Αυτό το σεμινάριο είναι η συνέχεια του προηγούμενου σεμιναρίου Ξεκινώντας με το ESP8266 (Μέρος 1). Έτσι, για να δώσουμε μια μικρή ανακεφαλαίωση, στο προηγούμενο σεμινάριό μας παρουσιάσαμε τον εαυτό μας στη μονάδα ESP και μάθαμε λίγα βασικά για αυτό. Δημιουργήσαμε επίσης έναν πίνακα ανάπτυξης, χρησιμοποιώντας ένα FTDI Serial Adapter Module, το οποίο μπορεί εύκολα να χρησιμοποιηθεί για τον προγραμματισμό της μονάδας ESP χρησιμοποιώντας τόσο τις εντολές AT όσο και το Arduino IDE.
Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε εντολές AT για τη λειτουργία της μονάδας πομποδέκτη ESP8266 Wi-Fi Και στο επόμενο σεμινάριο θα μάθουμε να προγραμματίζουμε το ESP8266 χρησιμοποιώντας το Arduino IDE (χωρίς Arduino) και να αναβοσβήνουμε το ESP8266.
Προγραμματισμός του ESP8266 χρησιμοποιώντας εντολές AT:
Ο πρώτος και ευκολότερος τρόπος προγραμματισμού της μονάδας ESP είναι χρησιμοποιώντας τις εντολές AT. Τα γράμματα AT σημαίνει "Προσοχή". Οι εντολές AT είναι οι οδηγίες που μπορούν να χρησιμοποιηθούν για τον έλεγχο ενός συγκεκριμένου μόντεμ, στην περίπτωσή μας είναι η μονάδα ESP8266. Μια εντολή AT ξεκινά πάντα με το γράμμα AT και ακολουθείται από κάποια συγκεκριμένη εντολή. Ο πλήρης κατάλογος των εντολών AT που μπορούν να χρησιμοποιηθούν για τον έλεγχο και τον προγραμματισμό του ESP8266 παρέχονται στην τεκμηρίωση της Espressif Systems. Το ίδιο μπορεί να βρεθεί στον παρακάτω σύνδεσμο.
Μπορείτε να διαβάσετε τεκμηρίωση για να καταλάβετε τι θα κάνει κάθε εντολή. Αλλά, για τους σκοπούς αυτού του σεμιναρίου, χρησιμοποιώ μόνο λίγες εντολές μόνο για να ελέγξω την έκδοση υλικολογισμικού της μονάδας και να ρυθμίσω τη λειτουργική μονάδα σε λειτουργία AP (Σημείο πρόσβασης)
Αυτές οι εντολές AT μπορούν να αποσταλούν απευθείας από οποιοδήποτε λογισμικό Serial monitor (Putty ή Arduino) από τον υπολογιστή μας, βασικά για να στείλουμε αυτές τις εντολές AT πρέπει να δημιουργηθεί μια σειριακή επικοινωνία μεταξύ των μονάδων ESP και του υπολογιστή. Για να ενεργοποιήσετε αυτήν τη σύνδεση, αυτός ο ακροδέκτης Rx και Tx της μονάδας ESP συνδέεται με τον ακροδέκτη Tx και RX της μονάδας FTDI αντίστοιχα, όπως εξηγείται στο προηγούμενο σεμινάριο. Ας ξεκινήσουμε λοιπόν…
Ελέγξτε επίσης τα διάφορα ενδιαφέροντα έργα IoT με βάση το ESP8266.
Προαπαιτούμενα:
Θα χρειαστείτε τα ακόλουθα για αυτό το έργο:
- Ενότητα ESP8266
- FTDI Breakout Board (3.3V)
- Οποιοδήποτε λογισμικό σειριακής οθόνης όπως στόκος ή ακόμα και Arduino θα λειτουργήσει
- Πρέπει να έχετε διαβάσει το Προηγούμενο σεμινάριο και πρέπει να γίνει η παραπάνω σύνδεση
Στη συνέχεια, το πιο σημαντικό βήμα είναι η σωστή καλωδίωση της μονάδας ESP. Αυτό εξηγείται πολύ καλά στο προηγούμενο σεμινάριο. Το διάγραμμα κυκλώματος εμφανίζεται ξανά εδώ για αναφορά:
Βήμα 1: Εγκαταστήστε οποιοδήποτε λογισμικό σειριακής οθόνης. Αυτό το σεμινάριο χρησιμοποιεί το Arduino Serial Monitor, καθώς οι περισσότεροι από εμάς έχουν εμπειρία από τη χρήση τους με πίνακες Arduino.
Βήμα 2: Συνδέστε τη μονάδα ESP και τη μονάδα FTDI στον πίνακα ανάπτυξης και ενεργοποιήστε την. Βεβαιωθείτε ότι ο πείρος GPIO0 παραμένει ελεύθερος και ο πείρος RST είναι συνδεδεμένος στη γείωση στιγμιαία και έπειτα αφήστε ελεύθερος. Έχουμε χρησιμοποιήσει διακόπτη jumper, επί του σκάφους, για να επιλέξουμε μεταξύ προγραμματισμού μέσω εντολής AT και μέσω Arduino IDE. Και χρησιμοποίησα το κουμπί Push για επαναφορά του ESP. Εάν πραγματοποιήσατε τις συνδέσεις όπως εξηγείται στο προηγούμενο σεμινάριο, ο πίνακας θα πρέπει να μοιάζει με αυτό
Βήμα 3: Συνδέστε την πλακέτα FTDI στον υπολογιστή σας και ανοίξτε τη Διαχείριση συσκευών, κάτω από τις θύρες COM θα πρέπει να δείτε σε ποια θύρα COM είναι συνδεδεμένη η μονάδα FTDI, σημειώστε την. Το δικό μου είναι συνδεδεμένο στο COM20 όπως φαίνεται παρακάτω.
Βήμα 4: Ανοίξτε το Arduino IDE, βεβαιωθείτε ότι είστε συνδεδεμένοι στη θύρα FTDI COM (η δική μου είναι COM20). Αυτό μπορεί να διασφαλιστεί ελέγχοντας Εργαλεία-> Θύρες. Τώρα, ανοίξτε το Serial Monitor και επιλέξτε "Και τα δύο NL&CR" και το baud rate ως "115200" όπως φαίνεται στο κάτω μέρος της εικόνας στο επόμενο βήμα.
Σημείωση: Ο ρυθμός baud σας ενδέχεται επίσης να διαφέρει ανάλογα με τον προμηθευτή σας. Εάν το 115200 δεν λειτουργεί, δοκιμάστε 9600 και 38400 και 74880.
Βήμα 5: Βεβαιωθείτε ότι ο πείρος GPIO0 είναι ελεύθερος (ελέγξτε το διακόπτη) και πατήστε το κουμπί επαναφοράς. Θα πρέπει να δείτε μερικές τυχαίες τιμές στο Serial monitor και στη συνέχεια να σταματήσετε λέγοντας "έτοιμο", όπως φαίνεται στην παρακάτω εικόνα
Αν το έχετε φτάσει μέχρι τώρα, τότε υπέροχο !! Μπορείτε να ξεκινήσετε τον προγραμματισμό της μονάδας ESP8266 χρησιμοποιώντας εντολές AT χρησιμοποιώντας το φύλλο δεδομένων. Για να το κάνω πιο ενδιαφέρον, θα σας δείξω πώς να διαμορφώσετε τη μονάδα ESP σε λειτουργία AP + STA και να δείτε πώς λειτουργεί.
Βήμα 6: Η πρώτη εντολή που θα χρησιμοποιούσαμε είναι η εντολή AT. Απλώς χρησιμοποιείται για να ελέγξει εάν η εκκίνηση είναι επιτυχής. Όταν πληκτρολογείτε "AT" και πατάτε enter θα πρέπει να απαντήσει ξανά με "OK".
Βήμα 7: Το SDK και η έκδοση υλικολογισμικού της μονάδας μπορούν να ελεγχθούν χρησιμοποιώντας την εντολή "AT + GMR"
Βήμα 8: Όπως είπαμε, η μονάδα ESP μπορεί να λειτουργήσει σε λειτουργία AP (Access Point mode), STA mode ή και AP και STA. Ας εκτελέσουμε τη λειτουργική μονάδα σε λειτουργία AP, ώστε να μπορούμε να ελέγξουμε εάν λειτουργεί.
Απλώς στείλτε "AT + CWMODE = 2" και θα σας απαντήσει με "OK"
Η σειριακή οθόνη σας θα μοιάζει πιο κάτω αφού εισαγάγετε τις εντολές
Τώρα μπορείτε να ελέγξετε αν η λειτουργική σας μονάδα λειτουργεί ως σημείο πρόσβασης, απλώς προσπαθώντας να συνδεθείτε στο δίκτυο WIFI. Ανοίξτε τις ρυθμίσεις WIFI σε κινητό ή φορητό υπολογιστή και αναζητήστε τα διαθέσιμα δίκτυα που θα βρείτε στην ενότητα ESP όπως φαίνεται παρακάτω. Το δικό μου ονομάζεται ESP_A3A3E7
Τα πλήρη βήματα και η λειτουργία του εμφανίζονται επίσης στο παρακάτω βίντεο.
Ας το σταματήσουμε λοιπόν τώρα, στο επόμενο σεμινάριο θα δούμε «Πώς μπορούμε να προγραμματίσουμε τη λειτουργική μονάδα χρησιμοποιώντας το Arduino IDE και πώς να αναβοσβήσουμε τη μνήμη ESP8266».
Μην ξεχάσετε να δείτε τα άλλα Έργα με βάση το ESP8266.