Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ο σκοπός μου εδώ είναι να μοιραστώ την εμπειρία μου με το ESP8266 μέσω των μονάδων ESP-01, ESP-12 και NodeMCU.
Θα εξηγήσω:
1. Πώς να συνδέσετε το ESP-01 στον υπολογιστή σας
2. Φορτώστε ξανά το υλικολογισμικό του AT
3. Χρησιμοποιήστε το Arduino IDE για να προγραμματίσετε το τσιπ
4. Εμπειρία Node MCU
5. DeepSleep ή τροφοδοτήστε τη μονάδα σας με μπαταρία
6. Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Βήμα 1: ESP -01 - Δοκιμή επικοινωνίας
Χρειάζεσαι:
- ESP-01 ενότητα φυσικά
- Σειριακός προσαρμογέας USB
- Ένας ρυθμιστής 3.3V, χρησιμοποίησα ένα LE33CZ (max 100mA), λειτουργεί αλλά προτείνω ένα μοντέλο με 1A Max.
Ακολουθήστε το σχηματικό.
Σημείωση: Το CH_PD πρέπει να συνδεθεί στο +VCC, όπως αναφέρεται στο φύλλο δεδομένων του ESP8266.
Επικοινωνήστε με το ESP:
Κανονικά όταν αγοράζετε μια τέτοια ενότητα:
- το υλικολογισμικό AT βρίσκεται ήδη στη μνήμη
- η προεπιλεγμένη σειριακή ταχύτητα είναι 115200 bps
Θεωρητικά μπορείτε να χρησιμοποιήσετε οποιοδήποτε λογισμικό σειριακής επικοινωνίας. Απλά φροντίστε να προσθέσετε New Line & Carriage Return μετά από κάθε εντολή.
Προσπάθησα να χρησιμοποιήσω το PutTTY για να στείλω εντολές AT, αλλά χωρίς επιτυχία, λόγω αυτών των χαρακτήρων New Line & Carriage Return. Δεν βρήκα τον τρόπο να το κάνω
Έτσι χρησιμοποίησα τη σειριακή οθόνη του ARDUINO, φροντίστε να ρυθμίσετε το "Και τα δύο NL&CR" αλλιώς δεν θα λειτουργήσει
Μόλις είστε έτοιμοι:
- Προσπαθήστε να πληκτρολογήσετε: AT
- Το ESP πρέπει να απαντήσει: ΟΚ
Τώρα εισέρχεστε. Ανατρέξτε στην τεκμηρίωση του Espressif για εντολές AT.
Με τις εντολές AT μπορείτε να συνδεθείτε στο WiFi και να δημιουργήσετε έναν διακομιστή HTTP. Αλλά δεν μπορείτε να δώσετε εντολή GPIO.
Βήμα 2: ESP -01 - Φορτώστε ξανά το υλικολογισμικό AT
Σε περίπτωση που λάβετε τη μονάδα δεν υπάρχει λογισμικό μέσα (αλλά συνήθως είναι), εξηγώ εδώ πώς να το φορτώσετε ξανά με ένα εργαλείο πολλαπλών πλατφορμών.
Μπορείτε να παραλείψετε αυτό το βήμα εάν το προηγούμενο ήταν εντάξει για εσάς.
Το πρώτο πράγμα που πρέπει να γνωρίζετε:
- Για να μπείτε σε λειτουργία προγράμματος, πρέπει να βάλετε το GPIO0 στα 0V και να κάνετε RESET ενώ το GPIO0 είναι ακόμα στα 0V.
- Στη συνέχεια, η μονάδα είναι έτοιμη να φορτώσει το υλικολογισμικό στη μνήμη flash
Μεταβείτε στο Espressif.com για να κατεβάσετε το SDK:
Στο φάκελο bin/at, το αρχείο README θα σας πει ποια αρχεία θα φορτωθούν στη μνήμη και τις διευθύνσεις έναρξης
Παράδειγμα:
# ΛΕΙΤΟΥΡΓΙΑ ΜΗ-ΜΠΟΥΤ## λήψη
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
κενό.bin
Μέγεθος φλας 8Mbit: 0x7e000 & 0xfe000
Μέγεθος φλας 16Mbit: 0x7e000 & 0x1fe000
Μέγεθος φλας 16Mbit-C1: 0xfe000 & 0x1fe000
Μέγεθος φλας 32Mbit: 0x7e000 & 0x3fe000
Μέγεθος φλας 32Mbit-C1: 0xfe000 & 0x3fe000
esp_init_data_default.bin (προαιρετικό)
Μέγεθος φλας 8Mbit: 0xfc000
Μέγεθος φλας 16Mbit: 0x1fc000
Μέγεθος φλας 16Mbit-C1: 0x1fc000
Μέγεθος φλας 32Mbit: 0x3fc000
Μέγεθος φλας 32Mbit-C1: 0x3fc000
Σημείωση: Πρέπει να γνωρίζετε το μέγεθος & τον τύπο μνήμης που έχετε στη μονάδα σας. Αυτό είναι ένα σημείο με το οποίο θα ασχοληθούμε σε λίγα δευτερόλεπτα…
Χρησιμοποιήστε το esptool.py για να φορτώσετε το υλικολογισμικό:
- Η Espressif συνιστά να χρησιμοποιούν το δικό τους λογισμικό, αλλά είναι διαθέσιμο στα Windows
- Έτσι, το https://github.com/espressif/esptool είναι μια καλή εναλλακτική λύση
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Σημαντική σημείωση:
Δεν μπορείτε να κάνετε αυτά τα πράγματα εάν δεν γνωρίζετε τι είδους μνήμη έχετε στη μονάδα σας.
Σας δίνω μια συμβουλή:
python esptool.py --port /dev /ttyUSB0 -baud 115200 flash_id
Στη συνέχεια, δείτε το συνδυασμό στη διεύθυνση
ο κατασκευαστής c8 είναι η GigaDevice και η συσκευή 4013 είναι GD25Q40, η οποία είναι μια συσκευή 4Mbit = 512KByte
ο κατασκευαστής ef είναι Winbond (πρώην Nexcom) και η συσκευή 4016 είναι W25Q32, η οποία είναι μια συσκευή 32Mbit = 4MByte
Βήμα 3: Χρησιμοποιήστε το ARDUINO IDE
Στις ρυθμίσεις προτιμήσεων, προσθέστε αυτό το URL στα "Πρόσθετα URL διευθύνσεων πίνακα":
arduino.esp8266.com/stable/package_esp8266c…
Κάντε επανεκκίνηση του ARDUINO μετά από αυτό. Στη συνέχεια, στο "TOOL-> BOARD" θα μπορείτε να επιλέξετε Generic ESP8266 Module.
Στο Αρχείο-> Παραδείγματα θα βρείτε παραδείγματα σκίτσων που θα σας βοηθήσουν να ξεκινήσετε τον προγραμματισμό με το ARDUINO.
Σημειώσεις:
- Όταν κατεβάζετε το πρόγραμμά σας, μην ξεχάσετε να μπείτε σε λειτουργία προγραμματισμού (GPIO0 = 0V και RESET).
- Μόλις κατεβάσετε ένα πρόγραμμα arduino στο ESP, το υλικολογισμικό AT δεν είναι πλέον διαθέσιμο, επομένως οι εντολές AT δεν είναι διαθέσιμες.
- Χρησιμοποιήστε την επιλογή: σκίτσο + ρυθμίσεις wifi
Βήμα 4: Κόμβος MCU
Εάν αγοράζετε αυτό το είδος μονάδας, είναι πραγματικά βολικό:
- ESP-12 στο εσωτερικό
- Έχετε ένα κουμπί flash + reset για να μπείτε εύκολα σε λειτουργία προγραμματισμού
- Καρφίτσες
- Ενσωματωμένη θύρα USB…
Αλλά αν θέλετε να το ενσωματώσετε σε ένα έργο, μπορεί να μην είναι το καλύτερο. Θα δούμε το "καθαρό" ESP12 στο τέλος αυτού του οδηγού.
Βήμα 5: DeepSleep ή τροφοδοτήστε τη μονάδα σας με μπαταρία
Είναι υπέροχο να έχεις WiFi αλλά χρειάζεται ενέργεια. Εάν αφήσετε τη μονάδα ON να μην είναι σίγουρη ότι μπορείτε να την ενσωματώσετε για μεγάλο χρονικό διάστημα σε ένα πρόγραμμα μπαταριών.
Ευτυχώς, το ESP μπορεί να μπει σε κατάσταση βαθύ ύπνου. Τότε καταναλώνει λίγα μικρο-ενισχυτές.
Είναι δυνατό να το κάνετε αυτό με εντολές AT.
Αλλά θα το δείξω μέσω προγραμματισμού arduino.
Αρχικά, συνδέστε το WakeUpPin = GPIO16 στην ΕΠΑΝΑΦΟΡΑ του ESP. Επειδή όταν το ESP μπαίνει σε κατάσταση βαθύ ύπνου, ξυπνά με επαναφορά του μέσω της καρφίτσας GPIO16.
Για να μπείτε σε λειτουργία DeepSleep, χρησιμοποιήστε τον κωδικό: ESP.deepSleep (, WAKE_RF_DEFAULT);
είναι σε μικρο δευτερόλεπτα. Το ESP θα κοιμηθεί κατά τη διάρκεια του US πριν από την επαναφορά.
Βήμα 6: Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Μην φοβάστε να αγοράσετε την καθαρή μονάδα ESP12. Είναι φθηνό, ελαφρύ και μικροσκοπικό.
Συνδέστε το με τον ίδιο τρόπο όπως η μονάδα ESP-01, με έναν προσαρμογέα Serial-USB.
Μην ξεχνάτε ότι το CH_PD πρέπει να βρίσκεται στο Vcc.
Στη συνέχεια, μπορείτε να κάνετε ενσωματωμένα έργα, με μπαταρίες, με WiFi και ένα ισχυρό μικροελεγκτή !!