Πίνακας περιεχομένων:
- Βήμα 1: ESP -01 - Δοκιμή επικοινωνίας
- Βήμα 2: ESP -01 - Φορτώστε ξανά το υλικολογισμικό AT
- Βήμα 3: Χρησιμοποιήστε το ARDUINO IDE
- Βήμα 4: Κόμβος MCU
- Βήμα 5: DeepSleep ή τροφοδοτήστε τη μονάδα σας με μπαταρία
- Βήμα 6: Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Βίντεο: ESP Κάτι: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Ο σκοπός μου εδώ είναι να μοιραστώ την εμπειρία μου με το 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 και ένα ισχυρό μικροελεγκτή !!
Συνιστάται:
Postino: Ο ταχυδρόμος παρέδωσε κάτι ;: 6 βήματα (με εικόνες)
Postino: Ο ταχυδρόμος παρέδωσε κάτι ;: Δεν είναι ιδέα μου: μια μέρα ένας φίλος μου ζήτησε έναν τρόπο να ελέγξω εξ αποστάσεως αν κάποια ταχυδρομική αλληλογραφία έπεσε στο γραμματοκιβώτιό του. Το γραμματοκιβώτιο δεν βρίσκεται στο μονοπάτι προς την πόρτα του, έτσι, καθώς είναι ένα τεμπέλης αγόρι, αναρωτήθηκε αν ένα τεχνολογικό gadget θα μπορούσε να πολεμήσει
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE - Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: 4 βήματα
Ξεκινώντας με το Esp 8266 Esp-01 Με το Arduino IDE | Εγκατάσταση πινάκων Esp στο Arduino Ide και προγραμματισμός Esp: Σε αυτά τα εκπαιδευτικά προγράμματα θα μάθουμε πώς να εγκαθιστούμε πίνακες esp8266 στο Arduino IDE και πώς να προγραμματίζουμε esp-01 και να ανεβάζουμε κώδικα σε αυτό. Δεδομένου ότι οι πίνακες esp είναι τόσο δημοφιλείς, σκέφτηκα να διορθώσω ένα εκπαιδευτικό αυτό και οι περισσότεροι άνθρωποι αντιμετωπίζουν πρόβλημα
Κάντε κάτι ωραίο με μια σπασμένη κονσόλα παιχνιδιών: 6 βήματα
Make Something Nice With a Broken Game Console: Πριν από λίγο ο φίλος μου μου έδωσε το παλιό του PS2 που δεν λειτουργεί πια. Δυστυχώς, επειδή δεν είμαι ηλεκτρολόγος μηχανικός, δεν μπορώ να διορθώσω την κονσόλα, αλλά μπορώ να χρησιμοποιήσω τις γνώσεις μου για το RetroPie για να δημιουργήσω ένα ολοκαίνουργιο σύστημα παιχνιδιών. (Για αυτό το διδακτικό αυτό
Πώς να τροποποιήσετε το μοτέρ DC σε κάτι εκπληκτικό: 5 βήματα
Πώς να τροποποιήσετε το μοτέρ DC σε κάτι εκπληκτικό: Γεια σας φίλοι σε αυτό το διδακτικό, έκανα μια καταπληκτική τροποποίηση από τον παλιό μου κινητήρα dc, στον οποίο το σώμα του κινητήρα έχει ληφθεί και η περιστροφή του ρότορα είναι σαφώς ορατή … Συνέχεια ανάγνωσης
Μετατρέψτε ένα γενικό πλαστικό gadget σε κάτι λίγο πιο όμορφο: 14 βήματα (με εικόνες)
Μετατρέψτε ένα Generic Plastic Gadget σε κάτι λίγο πιο όμορφο: Κίνητρο: Κατά τη διάρκεια του καλοκαιριού είτε κάνω σέρφινγκ είτε εργάζομαι σε έργα γύρω από τον μικρό κήπο/φάρμα μας. Ο χειμώνας πλησιάζει εδώ στη Βοστώνη και είμαι έτοιμος να αρχίσω να επιτίθεμαι στη μακρά λίστα των έργων που έχω αναβάλει για τους «εσωτερικούς μήνες». Ωστόσο, έχω