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

ESP Κάτι: 6 βήματα
ESP Κάτι: 6 βήματα

Βίντεο: ESP Κάτι: 6 βήματα

Βίντεο: ESP Κάτι: 6 βήματα
Βίντεο: Η γκουγκου δεν σεβεται τον πατερα της 2024, Νοέμβριος
Anonim
ESP Κάτι
ESP Κάτι
ESP Κάτι
ESP Κάτι
ESP Κάτι
ESP Κάτι
ESP Κάτι
ESP Κάτι

Ο σκοπός μου εδώ είναι να μοιραστώ την εμπειρία μου με το 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 - Τεστ επικοινωνίας
ESP -01 - Τεστ επικοινωνίας
ESP -01 - Τεστ επικοινωνίας
ESP -01 - Τεστ επικοινωνίας
ESP -01 - Τεστ επικοινωνίας
ESP -01 - Τεστ επικοινωνίας

Χρειάζεσαι:

  1. ESP-01 ενότητα φυσικά
  2. Σειριακός προσαρμογέας USB
  3. Ένας ρυθμιστής 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 είναι μια καλή εναλλακτική λύση
  1. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port/dev/ttyUSB0 -baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Χρησιμοποιήστε το ARDUINO IDE
Χρησιμοποιήστε το 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

Κόμβος MCU
Κόμβος 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 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα

Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα
Pure ESP12 - Συνδέστε το στον υπολογιστή σας και ετοιμαστείτε για ενσωματωμένα έργα

Μην φοβάστε να αγοράσετε την καθαρή μονάδα ESP12. Είναι φθηνό, ελαφρύ και μικροσκοπικό.

Συνδέστε το με τον ίδιο τρόπο όπως η μονάδα ESP-01, με έναν προσαρμογέα Serial-USB.

Μην ξεχνάτε ότι το CH_PD πρέπει να βρίσκεται στο Vcc.

Στη συνέχεια, μπορείτε να κάνετε ενσωματωμένα έργα, με μπαταρίες, με WiFi και ένα ισχυρό μικροελεγκτή !!

Συνιστάται: