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

ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: 3 βήματα
ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: 3 βήματα

Βίντεο: ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: 3 βήματα

Βίντεο: ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: 3 βήματα
Βίντεο: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Νοέμβριος
Anonim
ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση
ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση

ΕΡΓΑΣΙΑ ΣΕ ΠΡΟΟΔΟ, ΑΦΗΣΤΕ ΣΧΟΛΙΑ ΓΙΑ ΝΑ ΜΠΟΡΟΥΜΕ ΝΑ ΤΟ ΒΕΛΤΙΩΣΟΥΜΕ ΜΑΖΙ

Αυτό το σεμινάριο είναι το πρώτο από τα τρία μέρη που προορίζονται για άτομα που θέλουν να συνδέσουν το ESP8266 τους μέσω μιας πλακέτας Arduino UNO. Πιο συγκεκριμένα, θα χρησιμοποιήσω την έκδοση ESP-12E αυτών των μονάδων wifi.

Προσωπικά αντιμετώπισα πολλά προβλήματα όταν άρχισα να εξερευνώ τους πίνακες ESP8266. Υπάρχουν πολλές πληροφορίες εκεί, αλλά η ανάλυσή τους είναι αρκετά τρομακτική για έναν αρχάριο και ποτέ δεν βρήκα ένα σεμινάριο που μου αρέσει για το πώς να τα χρησιμοποιήσω με το Arduino Uno. Επομένως, αποφάσισα να δημιουργήσω το δικό μου φροντιστήριο με τις γνώσεις που συγκέντρωσα από τις ατελείωτες ώρες αναζήτησης σε ιστότοπους, ιστολόγια, φόρουμ κ.λπ., ώστε οι άλλοι να μην χρειάζεται να περάσουν από την ίδια κουραστική διαδικασία.

Δείτε τι θα καλύψουν τα διάφορα μέρη:

  1. Πώς να συνδέσετε το ESP-12E με το UNO για βασική λειτουργία και σειριακή επικοινωνία.
  2. Πώς να αναβοσβήνετε νέο υλικολογισμικό στη μονάδα.
  3. Πώς να ανεβάσετε τα δικά σας σκίτσα στο ESP-12E.

Υποθέτω ότι έχετε ήδη κάποιο είδος πίνακα διάσπασης για τη μονάδα σας ή έναν τρόπο σύνδεσης καλωδίων στις διαφορετικές ακίδες. Αυτή η σειρά σεμιναρίων δεν θα καλύψει τον τρόπο δημιουργίας ενός πίνακα ανάρτησης. Ο ankitdaf έχει ένα καλό σεμινάριο για αυτό το θέμα ΕΔΩ - χρησιμοποιώ κάτι πολύ παρόμοιο με το κτίσμα του.

Επίσης, δεν πρόκειται να καλύψω την εγκατάσταση του Arduino IDE, επειδή πιθανώς να το έχετε εγκαταστήσει εάν έχετε UNO. Εδώ είναι ο επίσημος σύνδεσμος σε περίπτωση που δεν τον έχετε.

Επιτρέψτε μου να σας πω από την αρχή, ΑΥΤΗ Η ΔΙΑΜΟΡΦΩΣΗ ΛΕΙΤΟΥΡΓΕΙ! Το χρησιμοποιώ με επιτυχία εδώ και λίγο καιρό και δεν με απογοήτευσε (ούτε επαναφορά ούτε τίποτα).

Τι θα χρειαστείτε:

  • Arduino UNO board
  • Ενότητα ESP-12E (δεν το έχετε δοκιμάσει σε άλλες εκδόσεις, αλλά μπορεί να λειτουργήσει, δοκιμάστε το)
  • Πηγή τροφοδοσίας 3.3V, μην χρησιμοποιείτε ακίδα Arduino 3.3V

    • Χρησιμοποιώ φορτιστή τηλεφώνου USB 5V και μετατροπέα τάσης
    • χρησιμοποιήστε κάτι που μπορεί να παρέχει τουλάχιστον 500mA για να είστε σίγουροι, καθώς μερικοί άνθρωποι έχουν παρατηρήσει αιχμές έως και 420mA σε μονάδες ESP
    • ΕΠΕΞΕΡΓΑΣΙΑ: Στην πραγματικότητα χρησιμοποιώ το δικό μου λίγο κάτω από 3,6V και φαίνεται να έχει καλύτερη απόδοση από ότι ήταν στα 3,3V.
  • καλώδια βραχυκυκλωτήρων
  • 4 αντιστάσεις 10kΩ
  • μια σανίδα ψωμιού
  • 2 κουμπιά (προαιρετικά αλλά συνιστώνται για ευκολία στη χρήση)
  • πυκνωτής 470uF (προαιρετικός αλλά συνιστάται για σταθερότητα)

Βήμα 1: Κάντε τις συνδέσεις

Κάντε τις Συνδέσεις
Κάντε τις Συνδέσεις

Ξεκινήστε με το διάγραμμα και ανατρέξτε στην παρακάτω περιγραφή εάν κάτι δεν είναι σαφές

Εδώ είναι ένα ωραίο, μεγάλο διάγραμμα που δεν έχει συμπιεστεί αν το χρειάζεστε: ΔΙΑΓΡΑΜΜΑ ΚΑΛΩΔΙΩΣΗΣ.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Και πάλι, μην χρησιμοποιείτε τον ακροδέκτη 3.3V στο Arduino UNO για να τροφοδοτήσετε τη μονάδα ESP. Το ESP αντλεί περισσότερο ρεύμα από ό, τι μπορεί να παρέχει ο πείρος 3.3V.

ΑΠΟ ΤΗΝ ΠΗΓΗ ΤΗΣ ΙΣΧΥΟΣ ΣΤΟ REΩΜΑ:

+3,3V σε θετική ράγα από σανίδα

GND/Αρνητική σε αρνητική ράγα από σανίδες

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

ΑΠΟ ESP ΣΤΟ BREADBOARD:

VCC στη θετική ράγα του σανιδιού

GND στην αρνητική ράγα του σανιδιού

EN (ή CH_PD) τραβήχτηκε ψηλά (στα 3,3V) με αντίσταση 10kΩ

Το RST συνήθως τραβιέται ψηλά με αντίσταση 10kΩ, αλλά συνδέεται με το GND όταν πατάτε το κουμπί "RESET"

Το GPIO15 κατέβηκε (σε GND) με αντίσταση 10kΩ

GPIO0:

  • Κανονική λειτουργία: τράβηξε ψηλά με αντίσταση 10kΩ flo επιπλέει (δεν συνδέεται με τίποτα)
  • Αναβοσβήνει/μεταφορτώνεται: Συνδέεται με το GND όταν πατηθεί το κουμπί "FLASH"

Εάν δεν θέλετε να χρησιμοποιήσετε τα κουμπιά:

  • Το RST πρέπει να τραβηχτεί ψηλά. χειροκίνητη σύνδεση και αποσύνδεση στο GND όταν απαιτείται επαναφορά του ESP. εναλλακτικά: αφήστε το RST να τραβηχτεί ψηλά και απενεργοποιήστε/ενεργοποιήστε το ESP αποσυνδέοντας και επανασυνδέοντας τη γραμμή VCC
  • Το GPIO0 δεν πρέπει να συνδέεται με τίποτα για κανονική λειτουργία, αλλά να το συνδέετε χειροκίνητα με το GND όταν θέλετε να αναβοσβήνετε το υλικολογισμικό ή να ανεβάσετε σκίτσα

ΑΠΟ ESP ΣΤΟ ARDUINO:

TX σε ESP έως TX pin στο Arduino (pin #1)

RX σε ESP έως RX pin στο Arduino (pin #0)

ΣΤΟ ARDUINO

Ο πείρος RESET πρέπει να είναι συνδεδεμένος με τον ακροδέκτη GND (αυτό απενεργοποιεί την επαναφορά του πίνακα κατά την αρχική προετοιμασία com στο Arduino)

Εάν έχετε συνδέσει τα πάντα σωστά, θα πρέπει τουλάχιστον να δείτε το μπλε LED στο φλας ESP κατά την επαναφορά/επανεκκίνηση.

Βήμα 2: Ανοίξτε το Arduino IDE και το Serial Monitor

Ανοίξτε το Arduino IDE και το Serial Monitor
Ανοίξτε το Arduino IDE και το Serial Monitor
Ανοίξτε το Arduino IDE και το Serial Monitor
Ανοίξτε το Arduino IDE και το Serial Monitor

Θα πρέπει τώρα να είστε έτοιμοι να επικοινωνήσετε με το ESP σας μέσω του Arduino UNO από το Serial Monitor.

Όλα τα ESP μου έχουν προφορτωθεί με τη βιβλιοθήκη εντολών AT. Τούτου λεχθέντος, υπάρχουν άνθρωποι εκεί έξω που λένε ότι τα ESP τους δεν είχαν τίποτα στην αρχή και ότι έπρεπε να αναβοσβήνουν το ένα firmware ή το άλλο. Θα το μάθουμε με κάθε τρόπο σε αυτό το βήμα

Ανοίξτε το Arduino IDE, επιλέξτε τη θύρα στην οποία είναι συνδεδεμένο το Arduino UNO και, στη συνέχεια, ανοίξτε τη σειριακή οθόνη.

Στην κάτω δεξιά γωνία του Serial Monitor επιλέξτε 115200 ως ρυθμό baud. Θα πρέπει επίσης να έχετε επιλέξει "Και τα δύο NL & CR".

Βεβαιωθείτε ότι όλες οι συνδέσεις από το προηγούμενο βήμα είναι σωστές - στοχεύουμε στη βασική λειτουργία εδώ και δεν αναβοσβήνει, οπότε το GPIO0 πρέπει να τραβηχτεί ψηλά ή να αποσυνδεθεί.

Επαναφορά/επανεκκίνηση της μονάδας ESP. Εάν όλα είναι εντάξει, στην σειριακή οθόνη θα πρέπει να δείτε ορισμένους χαρακτήρες mumbo-jumbo στην αρχή ακολουθούμενοι από "έτοιμος". Εάν αυτό φαίνεται, είστε έτοιμοι να δοκιμάσετε μερικές εντολές, οπότε προχωρήστε στο επόμενο βήμα.

Βήμα 3: Εντολές AT

Εντολές AT
Εντολές AT

Τώρα είμαστε έτοιμοι να πληκτρολογήσουμε μερικές εντολές στη σειριακή οθόνη. Απλώς πληκτρολογήστε την επιθυμητή εντολή

Ακολουθεί μια λίστα με τις πιο κοινές εντολές που χρησιμοποιούνται.

Ελέγξτε εάν η μονάδα είναι σωστά συνδεδεμένη και η λειτουργία της, η μονάδα θα απαντήσει με επιβεβαίωση. AT+RST επαναφέρετε τη μονάδα wifi. Είναι καλή πρακτική να το επαναφέρετε πριν ή μετά τον προγραμματισμό του.

Στο AT+GMR παραθέστε την έκδοση υλικολογισμικού που είναι εγκατεστημένη στο ESP8266.

Το AT+CWLAP ανιχνεύει τα σημεία πρόσβασης (δίκτυα wifi) που είναι διαθέσιμα στην περιοχή και τις δυνατότητες σήματος τους. LAP σημαίνει Σημεία Πρόσβασης

AT+CWJAP = "SSID", "PASSWORD" συνδέει το ESP8266 με το καθορισμένο SSID στην εντολή AT που αναφέρεται στον προηγούμενο κώδικα. JAP σημαίνει Join Access Point

AT+CWJAP = "", "" αποσυνδεθείτε από όλα τα σημεία πρόσβασης

Στο AT+CIFSR εμφανίζεται η ληφθείσα διεύθυνση IP και η διεύθυνση MAC του ESP.

AT+CWMODE = ορίζει τη λειτουργία wifi. Επαναφορά με AT+RST μετά την αλλαγή της λειτουργίας wifi.

ΣΤΟ+CWMODE; θα σας πει σε ποια λειτουργία wifi έχει ρυθμιστεί η μονάδα. Το 1 είναι STATION (χρησιμοποιείται για τη σύνδεση σε άλλα δίκτυα, αυτό χρησιμοποιείται για τη μέτρηση των δεδομένων αισθητήρων και την αποστολή τους σε έναν ιστότοπο), το 2 είναι το Access Point (ένα δίκτυο wifi από μόνο του) και το 3 είναι ένα υβριδικό σημείο STAC-ACCESS.

Εάν θέλετε να πάτε πιο σε βάθος με τις εντολές AT, εδώ είναι η επίσημη τεκμηρίωση με όλες τις πιθανές οδηγίες AT. Και σε περίπτωση που αποφασίσουν να το μετακινήσουν, επισυνάπτω το έγγραφο του 2016 παρακάτω.

Στο επόμενο σεμινάριο, θα δούμε πώς μπορούμε να χρησιμοποιήσουμε αυτήν τη ρύθμιση για να αναβοσβήνουμε το υλικολογισμικό στο ESP-12E με το ESP Flash Tool 2.4.

ΕΡΓΑΣΙΑ ΣΕ ΠΡΟΟΔΟ, ΑΦΗΣΤΕ ΣΧΟΛΙΑ ΓΙΑ ΝΑ ΜΠΟΡΟΥΜΕ ΝΑ ΤΟ ΒΕΛΤΙΩΣΟΥΜΕ ΜΑΖΙ

Συνιστάται: