- Τι είναι το ESP8266 και το NodeMCU;
- NodeMCU ESP-12:
- Προγραμματισμός του NodeMCU χρησιμοποιώντας το Arduino IDE:
- Αναβοσβήνει LED με NodeMCU ESP-12:
Σε αυτό το σεμινάριο, θα μάθουμε για τη μονάδα Wi-Fi ESP-12 και πώς να το προγραμματίσουμε χρησιμοποιώντας το Arduino IDE. Στη συνέχεια, θα γράψουμε ένα πρόγραμμα για να αναβοσβήνει ένα LED με ESP8266-12.
Τι είναι το ESP8266 και το NodeMCU;
Οι περισσότεροι άνθρωποι καλούν το ESP8266 ως λειτουργική μονάδα WIFI, αλλά στην πραγματικότητα είναι μικροελεγκτής. Το ESP8266 είναι το όνομα του μικροελεγκτή που αναπτύχθηκε από την Espressif Systems και είναι μια εταιρεία με έδρα τη Σαγκάη. Αυτός ο μικροελεγκτής έχει τη δυνατότητα να εκτελεί δραστηριότητες που σχετίζονται με το WIFI και ως εκ τούτου χρησιμοποιείται ευρέως ως λειτουργική μονάδα WIFI.
Υπάρχουν πολλοί τύποι μονάδων ESP8266 που διατίθενται από ESP8266-01 έως ESP8266-12. Αυτό που χρησιμοποιούμε στο σεμινάριο είναι το ESP8266-12. Καλύψαμε ήδη το ESP8266-01 στο προηγούμενο άρθρο μας. Ωστόσο, όλες οι μονάδες ESP έχουν μόνο έναν τύπο επεξεργαστή ESP, αυτό που διαφέρει είναι μόνο ο τύπος του breakout bard που χρησιμοποιείται. Ο πίνακας ξεμπλοκαρίσματος του ESP8266-01 θα έχει μόνο 2 καρφίτσες GPIO ενώ το ESP-12 έχει 16 καρφίτσες GPIO.
Πολλοί εξοπλισμοί γύρω μας δεν μπορούν να συνδεθούν μόνοι τους στο Διαδίκτυο. Έτσι, αυτό το τσιπ επιτρέπει σε αυτόν τον εξοπλισμό να συνδεθεί με το Διαδίκτυο και να τους κάνει συσκευές IoT. Τώρα, μπορείτε εύκολα να ανοίξετε τις πόρτες σας για έργα IoT με τη βοήθεια αυτής της ενότητας. Αυτή η μονάδα χαμηλού κόστους και μικρού μεγέθους μπορεί να κάνει θαύματα και είναι πραγματικά απλή και εύκολη στη χρήση, με την προϋπόθεση ότι ακολουθούμε τα σωστά βήματα.
Τώρα, ερχόμενος σε τι είναι το NodeMCU ??
Το NodeMCU είναι ένα υλικολογισμικό στο ESP8266. Είναι ESP-12 και βασικά είναι ένα System on Chip (SoC). Διαθέτει υλικολογισμικό βασισμένο σε Lua που χρησιμοποιείται για την ανάπτυξη εφαρμογών που βασίζονται σε IoT.
Είναι εύκολο να εργαστείτε σε αυτό το φθηνό SoC και να κάνετε τη συσκευή μας έξυπνη. Διαθέτει αναλογικές και ψηφιακές καρφίτσες, τις οποίες μπορούμε να χρησιμοποιήσουμε για τη διασύνδεση των αισθητήρων μας και τη λήψη δεδομένων μέσω διαδικτύου.
NodeMCU ESP-12:
Διαμόρφωση PIN:
Μπορείτε να δείτε όλα τα έργα ESP8266 εδώ.
Το NodeMCU έχει το ESP-12 σε μια μικρή πλατφόρμα προγραμματιστών με χαρακτηριστικά. Το NodeMCU διαθέτει όλες τις καρφίτσες ESP-12, περιλαμβάνει επίσης υποδοχή micro USB με ενσωματωμένο IC προγραμματιστή, ρυθμιστή τάσης, κουμπιά επαναφοράς και προγράμματος και LED. Έχει επίσης κεφαλίδες συμβατές με breadboard που βγαίνουν από αυτό.
Εάν θέλετε να μάθετε για την οικογένεια ESP8266, το NodeMCU είναι η καλύτερη επιλογή για να ξεκινήσετε.
Προγραμματισμός του NodeMCU χρησιμοποιώντας το Arduino IDE:
Ας ρυθμίσουμε τη μονάδα Arduino IDE για ESP8266-12 και προγραμματίστε την να αναβοσβήνει μια λυχνία LED.
Βήμα 1: Εάν δεν έχετε το Arduino IDE, κατεβάστε το και εγκαταστήστε το από εδώ. (βεβαιωθείτε ότι η έκδοση Arduino είναι 1.6.5 ή παραπάνω)
Βήμα 2: Μεταβείτε στο Αρχείο -> Προτιμήσεις για να ανοίξετε το παρακάτω παράθυρο διαλόγου. Στο "Πρόσθετο διευθυντή διευθύνσεων συμβουλίου" επικολλήστε τον παρακάτω σύνδεσμο, όπως φαίνεται στην εικόνα. Στη συνέχεια, πατήστε OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Βήμα 3: Τώρα, μεταβείτε στο Εργαλείο -> Πίνακες -> Διαχειριστές πινάκων . Αναζητήστε την κοινότητα ESP8266 από esp8266 και κάντε κλικ στην εγκατάσταση όπως φαίνεται στην παρακάτω εικόνα
Η εγκατάστασή σας θα διαρκέσει λίγο, αφού ολοκληρωθεί, μπορούμε να προχωρήσουμε στο επόμενο βήμα μας.
Βήμα 4: Τώρα, μεταβείτε στα Εργαλεία -> Πίνακες -> NodeMCU . Θα πρέπει να δείτε την παρακάτω οθόνη.
Ας ξεκινήσουμε.!
Αναβοσβήνει LED με NodeMCU ESP-12:
Ακολουθεί το διάγραμμα κυκλώματος για τη σύνδεση LED με το NodeMCU ESP-12:
Δεν χρειαζόμαστε κανένα προγραμματιστή για να προγραμματίσουμε το διοικητικό συμβούλιο. Χρειαζόμαστε απλώς ένα καλώδιο USB και εδώ πηγαίνουμε.
Τώρα, ανεβάζουμε το πρόγραμμα blink χρησιμοποιώντας το Arduino IDE στο NodeMCU. Το Pin D0 έχει ενσωματωμένο LED, οπότε μπορούμε να χρησιμοποιήσουμε τη λειτουργία LED_BUILTIN για να πάρουμε έξοδο στο D0 ή μπορούμε να χρησιμοποιήσουμε οποιοδήποτε άλλο GPIO καθορίζοντας D1, D2 κ.λπ.
Ο πλήρης κωδικός δίνεται παρακάτω, απλώς συνδέστε το NodeMCU με καλώδιο USB και πατήστε το κουμπί αποστολής.