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

2020 ESP8266: 3 βήματα
2020 ESP8266: 3 βήματα

Βίντεο: 2020 ESP8266: 3 βήματα

Βίντεο: 2020 ESP8266: 3 βήματα
Βίντεο: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Νοέμβριος
Anonim
2020 ESP8266
2020 ESP8266
2020 ESP8266
2020 ESP8266

Έτσι, αυτό το Lazy Old Geek (L. O. G.) έγραψε μερικά Instructables σε μονάδες ESP8266:

www.instructables.com/id/ESP8266-as-Arduin…

www.instructables.com/id/ESP8266-as-Arduin…

Έχω ακόμα αρκετά ESP-01 και ESP-03 και προσπάθησα να τα βάλω στη δουλειά.

Προφανώς, η ακόλουθη διαδικασία δεν λειτουργεί πλέον.

Τοποθετήστε το ESP8266 σε λειτουργία Flash:

Έδαφος GPIO0

Σύντομα γείωση Επαναφορά

Απελευθέρωση GPIO0

(Εάν έχετε LED στο GPIO0, θα πρέπει να είναι περίπου ½ έντασης)

Αυτό που φαίνεται να λειτουργεί είναι να κρατάτε χαμηλά το GPIO0, να πατάτε Επαναφορά, να φορτώνετε σκίτσο, να αφήνετε το GPIO0 και μετά να πατάτε Επαναφορά. Αυτό δεν είναι πολύ εύκολο να γίνει.

Η τελευταία τεκμηρίωση έχει άλλη μέθοδο:

arduino-esp8266.readthedocs.io/en/latest/b…

Ανατρέξτε στην ενότητα Εγκατάσταση ελάχιστου υλικού για φόρτωση και χρήση

Επισυνάπτεται η προτεινόμενη ρύθμιση.

Βήμα 1: Προσαρμογέας ESP

Προσαρμογέας ESP
Προσαρμογέας ESP
Προσαρμογέας ESP
Προσαρμογέας ESP
Προσαρμογέας ESP
Προσαρμογέας ESP

Στο Μέρος 2, έφτιαξα έναν προσαρμογέα προγραμματισμού για τα ESP-01 και ESP-03.

Έτσι έχω ακόμα έναν από αυτούς τους προσαρμογείς. Αντί να φτιάξω ένα νέο PCB, αποφάσισα να τροποποιήσω αυτό.

Εντάξει, υπάρχει ένα μικρό πρόβλημα με το σχέδιό μου, το ESP-01 έχει επαναφορά σε έναν από τους ακροδέκτες του, το ESP-03 όχι. Λοιπόν, η προηγούμενη εμπειρία μου φαίνεται να δείχνει ότι η καρφίτσα CH_PD κάνει το ίδιο πράγμα με την Επαναφορά, έτσι το δοκίμασα και φαίνεται να λειτουργεί.

Όπως περιγράφεται στις σημειώσεις του σχήματος, αυτό που έκανα ήταν να πάρω ένα καλώδιο από τον ακροδέκτη DTR του συνδετήρα USB-BUB και να το συνδέσω στο GPIO0 και των δύο συνδέσμων. Συνδέσα τον ακροδέκτη 3.3V (εξηγείται στο επόμενο βήμα) στο CH_PD και των δύο συνδέσμων.

Οι δύο άλτες εμφανίζονται στην επόμενη εικόνα.

Βήμα 2: Ενότητα CP2102

Ενότητα CP2102
Ενότητα CP2102
Ενότητα CP2102
Ενότητα CP2102
Ενότητα CP2102
Ενότητα CP2102

Έχω αρκετούς από τους προσαρμογείς CP2102, USB to UART. Μερικά από αυτά έχουν RTS σε πλαϊνό σύνδεσμο, αλλά το χρειάστηκα στον κύριο σύνδεσμο. Αυτό που έκανα ήταν να κόψω τον πείρο που είναι συνδεδεμένος με το CTS. (Αυτή η καρφίτσα φέρει ετικέτα 3.3V στο σχηματικό μου, καθώς έχω τροποποιήσει μερικά CP2102 για 3.3V). Στη συνέχεια, ένωσα έναν βραχυκυκλωτήρα από το RTS στο θηλυκό πείρο κεφαλίδας.

Αυτό φαίνεται στην επόμενη εικόνα.

Δυστυχώς, έχω πολλές παραλλαγές αυτών των προσαρμογέων USB σε UART. Προσπαθώ να τα χαρακτηρίζω αλλά πάντα έχω προβλήματα να θυμάμαι τι πηγαίνει σε τι. Είμαι μεγάλος.

Δείτε την επόμενη εικόνα. Το CP2102 διαθέτει διαφανές περιτύλιγμα και ετικέτα συρρίκνωσης.

Βήμα 3: Arduino

Arduino
Arduino
Arduino
Arduino
Arduino
Arduino

Αυτή τη στιγμή χρησιμοποιώ την έκδοση Arduino1.8.12.

Ο ευκολότερος τρόπος για μένα να εγκαταστήσω το ESP8266 είναι να χρησιμοποιήσω το Board Manager χρησιμοποιώντας αυτήν τη μέθοδο:

github.com/esp8266/Arduino#installing-with…

Μόλις εγκατασταθεί, κατά την επιλογή του πίνακα, επιλέγω "Generic ESP8266 module".

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Στον υπολογιστή μου υπάρχουν δύο εκδόσεις του "Generic ESP8266 module". Αυτό που ανήκει στην κατηγορία "πίνακες ESP8266" λειτουργεί για το Blink, αυτό κάτω από το Sparkfun όχι.

Η επόμενη εικόνα δείχνει την προεπιλεγμένη ρύθμιση του πίνακα (νομίζω). Έχω παίξει με πολλά από αυτά, όπως Flash Size, Mode, δεν φαίνεται να κάνουν καμία διαφορά.

Για τον προσαρμογέα μου, έχω ένα LED στο GPIO0, οπότε αλλάζω το Builtin Led σε 0.

Για να επαληθεύσω ότι λειτουργεί, απλώς τρέχω το παράδειγμα Blink. Δεν χρειάζεται να πατήσετε κανένα κουμπί. Το Arduino σας θα πρέπει να εμφανίζει κάτι σαν την επόμενη εικόνα και στην περίπτωσή μου, το LED της πλακέτας προσαρμογέα θα αναβοσβήνει.

FYI: Ο τρόπος με τον οποίο ο προσαρμογέας μου είναι καλωδιωμένος, θα απενεργοποιήσει τη λυχνία LED και αντίστροφα δεν περιγράφεται στο Blink.

Σε αυτό το σημείο, δεν έχω κάνει πολλά πέρα από το Blink, αλλά αυτή η μέθοδος φαίνεται να λειτουργεί και είναι πολύ πιο εύκολη.

Δούλευα με το ESP-07.

ΣΥΜΒΟΥΛΗ: Το Arduino χρησιμοποιεί Node MCU 1.0 για καλύτερη συμβατότητα αντί για Generic.

Συνιστάται: