Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ο στόχος μας ήταν να δημιουργήσουμε μια βιβλιοθήκη εντολών Esp8266 AT (βασισμένη στη βιβλιοθήκη ITEAD), που θα λειτουργούσε καλά σε σειριακό λογισμικό στις περισσότερες συσκευές ESP8266, υπό την προϋπόθεση ότι έχουν υλικολογισμικό που ανταποκρίνεται στις εντολές AT (που συνήθως είναι η προεπιλογή του κατασκευαστή).
Διανέμουμε αυτήν την προκαταρκτική βιβλιοθήκη για δοκιμή και θα εκτιμούσαμε τα σχόλιά σας και τις βελτιώσεις σας μέσω του Github Repository.
Συστατικά υλικού:
- ESP8266
- Arduino UNO & Genuino UNO
- Μετατροπέας λογικού επιπέδου - αμφίδρομος
- Breadboard
- Καλώδια βραχυκυκλωτήρων
Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες:
- Arduino IDE
- circuito.io
- Firmware.ino
Βήμα 1: Καλωδίωση
Συνδέστε το ESP8266 μέσω Σειριακού λογισμικού στην πλακέτα Arduino Uno χρησιμοποιώντας έναν μετατροπέα λογικής, όπως φαίνεται στο συνημμένο σχήμα καλωδίωσης.
Βήμα 2: Συνδεθείτε στο Wi-Fi σας
Ανοίξτε τη βιβλιοθήκη Firmware.ino από το Github και εισαγάγετε το SSID και τον κωδικό πρόσβασης στο Wi-Fi:
const char *SSID = "WIFI-SSID"; const char *PASSWORD = "WIFI-PASSWORD";
Βήμα 3: Ανεβάστε το σκίτσο στο Arduino σας
Συνδέστε το Arduino στον υπολογιστή σας και ανεβάστε το σκίτσο.
Βήμα 4: Ανοίξτε Serial Monitor στο Arduino IDE
Κάντε κλικ στο κουμπί Serial monitor στο Arduino IDE (στην επάνω δεξιά γωνία). Εάν όλα είναι εντάξει, θα πρέπει να δείτε την ακόλουθη έξοδο στη σειριακή οθόνη.
Βήμα 5: Αντιμετώπιση προβλημάτων
Εάν δεν λάβετε καμία απάντηση, δοκιμάστε να ενημερώσετε το υλικολογισμικό ESP σε αυτό που παρέχεται παρακάτω. Χρησιμοποιήστε μια πλακέτα 3.3v FTDI όπως αυτή.
Συνδέστε το ESP στο FTDI Αποκτήστε το ESP8266Flasher
Αποκτήστε το υλικολογισμικό 1.1.1.1
Αναβοσβήνει το ESP
Εάν λαμβάνετε μερική απάντηση από το esp8266 όταν χρησιμοποιείτε σειριακό λογισμικό, μεταβείτε στη διεύθυνση:
C: / ProgramFiles (x86) Arduino / hardware / arduino / avr / βιβλιοθήκες / SoftwareSerial / src / SoftwareSerial.h
Αλλαγή γραμμής 42:
#define _SS_MAX_RX_BUFF 64 // μέγεθος buffer RX
Προς: #define _SS_MAX_RX_BUFF 256 // μέγεθος buffer RX.
Αυτό θα διευρύνει το σειριακό buffer του λογισμικού. Μερικές φορές η ρύθμιση του ρυθμού baud κατά την προετοιμασία αποτυγχάνει, δοκιμάστε να επαναφέρετε το Arduino, θα πρέπει να λειτουργεί καλά. Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα για κάποιο λόγο, σχολιάστε εδώ, ώστε να προσπαθήσουμε να εντοπίσουμε το πρόβλημα. Εάν έχετε οποιεσδήποτε προτάσεις βελτίωσης, κάντε ένα αίτημα έλξης στο Github. Γενικά, αυτός ο κωδικός θα πρέπει να λειτουργεί για όλες τις εκδόσεις Arduino Uno ESP8266-01.
Πηγή:-
www.hackster.io
create.arduino.cc
Βήμα 6: Επικοινωνήστε μαζί μου (Εάν απαιτείται)
Εάν έχετε οποιοδήποτε πρόβλημα με αυτό το εκπαιδευτικό, μπορείτε να επικοινωνήσετε μαζί μου:
Μπιπούλ Κουμάρ Γκούπτα
bipulgupta.com
www.facebook.com/bipulkg
www.instagram.com/bipulkumargupta/
twitter.com/bipulgupta