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

ESP8266-07 Προγραμματιστής με Arduino Nano: 6 βήματα (με εικόνες)
ESP8266-07 Προγραμματιστής με Arduino Nano: 6 βήματα (με εικόνες)

Βίντεο: ESP8266-07 Προγραμματιστής με Arduino Nano: 6 βήματα (με εικόνες)

Βίντεο: ESP8266-07 Προγραμματιστής με Arduino Nano: 6 βήματα (με εικόνες)
Βίντεο: Πώς να προγραμματίσετε τη μονάδα αναμετάδοσης Wi-Fi ESP8266 ESP-01 2024, Ιούλιος
Anonim
ESP8266-07 Προγραμματιστής με Arduino Nano
ESP8266-07 Προγραμματιστής με Arduino Nano

Αυτό είναι ένα σύντομο σεμινάριο για τη δημιουργία ενός έξυπνου πίνακα προγραμματισμού ESP8266-07/12E χρησιμοποιώντας ένα Arduino nano. Το σχήμα καλωδίωσης είναι πολύ παρόμοιο με αυτό που παρουσιάζεται εδώ. Έχετε τις επιλογές να συνδέσετε αυτό το έργο σε ένα breadboard, να κολλήσετε στον εαυτό σας μια σανίδα ή να χρησιμοποιήσετε τα συνημμένα αρχεία gerber για να δημιουργήσετε ένα πιο αξιόπιστο pcb. Προτείνω να κολλήσετε με ένα pcb ή μια σανίδα (αν εμπιστεύεστε ότι θα κολλήσει σωστά) εάν προγραμματίζετε συχνά τις αναφερόμενες συσκευές.

Σκοπεύω να δημιουργήσω κάποιο περιεχόμενο με το ESP-07 και θα χρησιμοποιώ τακτικά τον πίνακα που δημιουργήθηκε σε αυτό το σεμινάριο.

Ο σχεδιασμός διαθέτει ενσωματωμένο ρυθμιστή τάσης 3.3v που ενεργοποιεί τη μονάδα ESP, θα πρέπει να συνδέσετε μια τροφοδοσία 5v εκτός από το καλώδιο USB Arduino. Επιπλέον, θα πρέπει επίσης να χρησιμοποιήσετε ένα board breakout. κάνει τα πάντα πιο εύκολα να δουλέψεις.

Προμήθειες

  • Arduino nano
  • ESP8266-07 ή/12/e
  • ESP-07 breakout board
  • Μίνι καλώδιο usb
  • Υποδοχή ισχύος 5,5 mm (αρσενικό και θηλυκό)
  • Γυναικείες καρφίτσες κεφαλίδας 1*15 (2τεμ.)
  • Γυναικείες καρφίτσες κεφαλίδας 1*8 (2τεμ.)
  • Διακόπτης εναλλαγής 6 ακίδων (προαιρετικό)
  • κουμπιά (2 τεμ)
  • 5Kohm αντιστάσεις (2τεμ.)
  • 10 αντιστάσεις Kohm (2 τεμ)
  • lm1117 3.3v (χρησιμοποίησα την έκδοση smd, μπορείτε να χρησιμοποιήσετε το TH εάν θέλετε να δημιουργήσετε ένα κύκλωμα ψωμιού)
  • Πυκνωτής 47uf (μπορείτε να χρησιμοποιήσετε υψηλότερες τιμές εάν αντιμετωπίζετε προβλήματα ισχύος)
  • breadboard, ή διάτρητη σανίδα, ή pcb

Βήμα 1: Η καλωδίωση

Η καλωδίωση
Η καλωδίωση
Η καλωδίωση
Η καλωδίωση

Κύκλωμα Breadboard:

1. Συνδέστε σε μια πλάκα ψωμιού το Arduino nano και τη μονάδα ESP χρησιμοποιώντας την πλακέτα breakout. Για καλύτερη πρόσβαση στις καρφίτσες του πίνακα breakout, μπορείτε να χρησιμοποιήσετε δύο σανίδες αντί για έναν όπως φαίνεται στην εικόνα.

2. Τροφοδοσία των σιδηροτροχιών: συνδέστε τον πείρο 5v του βύσματος τροφοδοσίας στον πείρο 3 του ρυθμιστή lm1117 3.3v, τον GND στον πείρο 1 και την έξοδο από τον πείρο 2 στη ράγα "+" της σανίδας. Συνδέστε επίσης τον πείρο GND του βύσματος τροφοδοσίας με το " -" της σανίδας ψωμιού. Προσθέστε έναν πυκνωτή 47uf και συνδέστε τις ράγες μεταξύ τους όπως φαίνεται.

3. Προσθέστε δύο κουμπιά (επαναφορά και πρόγραμμα) και συνδέστε ένα πείρο από το καθένα για επαναφορά και ένα άλλο στο GPIO0 του ESP. Τραβήξτε τους κανονικά συνδεδεμένους πείρους στα 3.3v χρησιμοποιώντας αντιστάσεις 10kohm. Συνδέστε τους κανονικά ανοιχτούς πείρους στο GND

4. Συνδέστε + σιδηροτροχιά στο VCC της πλακέτας διάσπασης ESP

5. Σύνδεση - σιδηροτροχιά στο GND της πλακέτας διάσπασης ESP

6. Τραβήξτε προς τα πάνω τις καρφίτσες CH_PD και GPIO15 του ESP σε +3,3v ράγα χρησιμοποιώντας αντιστάσεις 5kohm

7. Συνδέστε τον ακροδέκτη RX του nano στο RX του ESP χρησιμοποιώντας έναν διακόπτη εναλλαγής 2 καναλιών

8. Συνδέστε το TX του Nano με το TX του ESP χρησιμοποιώντας το διακόπτη εναλλαγής 2 καναλιών. (ο διακόπτης εναλλαγής είναι προαιρετικός. καθιστά δυνατή την πλήρη αποσύνδεση του σήματος μεταξύ του Arduino και του ESP)

9. Γεφυρώστε τις ακίδες RST και GND του Arduino, αυτό το βήμα "απενεργοποιεί" το τσιπ ATmega.

Χρησιμοποίησα ένα εξωτερικό τροφοδοτικό 5v επειδή το arduino δεν μπορεί να δώσει αρκετό ρεύμα για να τροφοδοτήσει αξιόπιστα τη μονάδα ESP. Χρησιμοποιώ έναν παλιό φορτιστή και ένα τροποποιημένο καλώδιο usb.

Βήμα 2: Συγκόλληση κυκλώματος Perfboard

Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard
Συγκόλληση κυκλώματος Perfboard

Έχω κάνει μια διάταξη για ένα διάτρητο μονόπλευρο 7cm με 9cm με βάση το διάγραμμα καλωδίωσης στο προηγούμενο βήμα. Προσπαθήστε να χρησιμοποιήσετε την ίδια ακριβώς τοποθεσία εξαρτήματος, ώστε να μην αντιμετωπίσετε προβλήματα δρομολόγησης. Μπορείτε να χρησιμοποιήσετε τις συνημμένες εικόνες ψύξης ως οδηγούς.

Επίσης, έχω χρησιμοποιήσει γυναικείες καρφίτσες κεφαλίδας 2,54 χιλιοστών για να κάνω το Nano και το ESP αποσπώμενα.

Βήμα 3: Κύκλωμα PCB

Κύκλωμα PCB
Κύκλωμα PCB

Στείλτε το συνημμένο gerber σε κατασκευαστή pcb και αυτό είναι όλο!

Βασίζεται στην καλωδίωση που αναφέρθηκε προηγουμένως, αλλά η διάταξη είναι λίγο διαφορετική. Έπρεπε να το κάνω πιο συμπαγές για να σας εξοικονομήσω χρήματα

Τα αρχεία δημιουργήθηκαν με το EasyEDA.

Βήμα 4: Προσθήκη υποστήριξης Esp8266 στο Arduino IDE

Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE
Προσθήκη υποστήριξης Esp8266 στο Arduino IDE

Μπορείτε να παραλείψετε αυτό το βήμα εάν έχετε ήδη ρυθμίσει τη μονάδα

Βήμα 1: ανοίξτε το IDE και μεταβείτε στις προτιμήσεις Αρχείο >>, εμφανίζεται ένα παράθυρο. Θα μοιάζει με μία από τις συνημμένες εικόνες

Βήμα 2: Στο κόκκινο πλαίσιο, επικολλήστε αυτήν τη γραμμή:

arduino.esp8266.com/stable/package_esp8266com_index.json

εάν υπάρχει ήδη κάτι γραμμένο εκεί, προσθέστε κόμμα και στη συνέχεια επικολλήστε τη διεύθυνση URL

Βήμα 3: Πηγαίνετε στο εργαλεία >> πίνακας >> διαχειριστής πλακέτας, ανατρέξτε στις συνημμένες εικόνες εάν έχετε κάποιο πρόβλημα με αυτό

Βήμα 4: όταν ολοκληρωθεί η φόρτωση του παραθύρου, χρησιμοποιήστε το πλαίσιο αναζήτησης για να αναζητήσετε το esp8266, βρείτε το αποτέλεσμα με τον τίτλο "esp8266 by esp8266 κοινότητα" και εγκαταστήστε

ΣΗΜΕΙΩΣΗ: Εγκατέστησα την έκδοση 2.5.2 επειδή ορισμένες μεταγενέστερες εκδόσεις προκαλούν "fatalerrors"

Βήμα 5: Όταν ολοκληρωθεί η εγκατάσταση, μεταβείτε στο Εργαλεία >> Πίνακας >> βρείτε και επιλέξτε "γενική μονάδα esp8266"

Βήμα 6: Μεταβείτε στα εργαλεία και στην ενότητα "board: Generic esp8266 module" θα βρείτε ορισμένες διαμορφώσεις. Βεβαιωθείτε ότι τα δικά σας ταιριάζουν με αυτά της συνημμένης εικόνας.

Βήμα 5: Μεταφόρτωση σκίτσου

Συνδέστε ένα καλώδιο usb στο Arduino Nano και συνδέστε το σε υπολογιστή. Επίσης, συνδέστε ένα τροφοδοτικό 5v στην πρίζα στην πλακέτα.

Εάν έχετε αποφασίσει να προσθέσετε έναν διακόπτη εναλλαγής, βεβαιωθείτε ότι έχει πατηθεί.

Για να θέσετε τη μονάδα esp σε λειτουργία προγραμματισμού:

Πατήστε παρατεταμένα τα κουμπιά RESET και PROGRAM και, στη συνέχεια, αφήστε το "RESET" ενώ πατάτε ακόμα το "PROGRAM"

Κρατήστε για λίγο και μετά αφήστε το κουμπί "ΠΡΟΓΡΑΜΜΑ"

Στον υπολογιστή, ανοίξτε το IDE και μεταβείτε στη θύρα Εργαλεία >> και επιλέξτε τη θύρα COM όπου έχετε συνδέσει το καλώδιο usb στον υπολογιστή.

Γράψτε τον κωδικό σας και χρησιμοποιήστε το κουμπί μεταφόρτωσης επάνω αριστερά στο IDE για να ξεκινήσετε τον προγραμματισμό της μονάδας ESP.

Βήμα 6: Δοκιμάστε τον κώδικα

Είναι δυνατό να δοκιμάσετε ορισμένα προγράμματα χωρίς να αφαιρέσετε τη μονάδα από την υποδοχή της.

Για να το κάνετε αυτό, ξεκουμπώστε τον διακόπτη εναλλαγής και πατήστε το κουμπί ΕΠΑΝΑΦΟΡΑ.

Έχω προσθέσει τον διακόπτη εναλλαγής για να απομονώσω εντελώς τους δύο πίνακες

ΑΠΟΛΑΜΒΑΝΩ!

Συνιστάται: