Πίνακας περιεχομένων:
- Βήμα 1: Προσθέστε το ESP8266 στο Arduino IDE σας
- Βήμα 2: Βιβλιοθήκη I2C LCD
- Βήμα 3: Συνδέστε την οθόνη LCD
- Βήμα 4: Σάρωση του διαύλου I2C για τη σωστή διεύθυνση
- Βήμα 5: Εξαγωγή κειμένου στην οθόνη LCD
- Βήμα 6: Πρόσθετες πληροφορίες
Βίντεο: I2C LCD ESP8266: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Κατασκευάζουμε πολλά έργα βασισμένα στο ESP8266 και παρόλο που τα περισσότερα είναι για έργα IOT και διαδικτυακά, είναι βολικό να έχετε μια τοπική οθόνη LCD για να δείτε τι συμβαίνει.
Το I2C είναι ιδανικό για συσκευές εισόδου/εξόδου χωρίς πολλές διαθέσιμες ακίδες εισόδου/εξόδου, καθώς χρησιμοποιεί μόνο δύο ακίδες εισόδου/εξόδου. Αυτές οι μονάδες LCD είναι κοινές, αλλά έχουν ποικίλες διευθύνσεις, οπότε ας σας βοηθήσουμε να επικοινωνήσετε με το ESP8266, να συνδέσετε την οθόνη στη μονάδα esp8266 και να εκτελέσετε έναν σαρωτή διευθύνσεων I2C για να δείτε με ποια διεύθυνση πρέπει να επικοινωνήσουμε. Τα παρακάτω βήματα θα σας κάνουν να ταξινομηθείτε.
Χρησιμοποιώ μια μονάδα Adafruit Feather HUZZAH ESP8266 και μια μπλε LCD Sunfounder 20x4.
Βήμα 1: Προσθέστε το ESP8266 στο Arduino IDE σας
Για να μπορέσετε να χρησιμοποιήσετε το ESP8266 με το Arduino IDE, πρέπει να προσθέσετε υποστήριξη για το ESP8266 (φαίνεται στο πεδίο "url πρόσθετης διαχείρισης πίνακα" παραπάνω). Το Adafruit προσφέρει ένα ολοκληρωμένο σεμινάριο για αυτό το βήμα στη διεύθυνση
Βήμα 2: Βιβλιοθήκη I2C LCD
Θα πρέπει να βεβαιωθείτε ότι έχετε λάβει τη βιβλιοθήκη LCD I2C από τη διεύθυνση https://github.com/marcoschwartz/LiquidCrystal_I2…, διαφορετικά ο κωδικός δεν θα μεταφορτωθεί. Μπορεί να λάβετε μια προειδοποίηση ότι η βιβλιοθήκη είναι πιστοποιημένη μόνο για AVR, αλλά εξακολουθεί να λειτουργεί καλά στο ESP8266.
Εξαγάγετε τα αρχεία και αντιγράψτε τα σε ένα φάκελο "I2C LCD" μέσα στο φάκελο βιβλιοθηκών μέσα στο φάκελο σκίτσων (καθορίζεται στην "προτιμήσεις - θέση σκίτσου" όπως φαίνεται παραπάνω).
Βήμα 3: Συνδέστε την οθόνη LCD
Το ESP8266 και η μονάδα LCD έχουν σαφώς επισημασμένες ακίδες, οπότε συνδεθείτε ως εξής:
SCL - SCL
SDA - SDA
VCC - USB (ναι, είναι 5v, αλλά το I2C στο 3.3v ESP8266 δεν παραπονιέται)
Gnd - Gnd
Υπενθύμιση: Το VCC πρέπει να είναι 5v εκτός εάν έχετε συμβατή οθόνη 3.3v. Δεν απαιτείται αλλαγή επιπέδου για τις ακίδες I2C.
Βήμα 4: Σάρωση του διαύλου I2C για τη σωστή διεύθυνση
Το I2C είναι ένα πρωτόκολλο δύο καλωδίων που επιτρέπει τη χρήση πολλαπλών συσκευών, με μόνο δύο ακίδες που χρησιμοποιούνται στον μικροελεγκτή. Αυτό επιτυγχάνεται με τον καθορισμό μιας διεύθυνσης σε κάθε συσκευή του διαύλου. Δεν χρησιμοποιούν όλα τα LCD I2C την ίδια διεύθυνση.
Υπάρχει κωδικός σαρωτή διευθύνσεων που μπορείτε να εκτελέσετε και θα αναφέρει τη διεύθυνση για τυχόν συνδεδεμένες συσκευές I2C. Μπορείτε να λάβετε τον κωδικό για το σαρωτή I2C στη διεύθυνση
Η μεταφόρτωση αυτού του σκίτσου μου έδειξε στη σειριακή οθόνη ότι χρησιμοποιούσα τη διεύθυνση 0x27, οπότε φόρτωσα το παρακάτω σκίτσο και βεβαιώθηκα ότι προσπαθούσε να επικοινωνήσει στη σωστή διεύθυνση και το μέγεθος της οθόνης. Τα κοινά μεγέθη οθόνης είναι 20x4 και 16x2.
LiquidCrystal_I2C LCD (0x27, 20, 4);
Βήμα 5: Εξαγωγή κειμένου στην οθόνη LCD
Έχω συμπεριλάβει ένα δείγμα σκίτσου για να σας δείξω πώς να εξάγετε κείμενο στην οθόνη LCD.
Μπορείτε να λάβετε τον κωδικό για την LCD I2C στη διεύθυνση
Το κλειδί για να πάρετε την έξοδο όπου θέλετε είναι ότι η στήλη έχει οριστεί πρώτα και στη συνέχεια ο αριθμός γραμμής, και οι δύο ξεκινούν από 0.
// Μετακινήστε τον κέρσορα 5 χαρακτήρες προς τα δεξιά και // μηδενικούς χαρακτήρες προς τα κάτω (γραμμή 1).
lcd.setCursor (5, 0);
// Εκτυπώστε HELLO στην οθόνη, ξεκινώντας από 5, 0.
lcd.print ("HELLO");
Βήμα 6: Πρόσθετες πληροφορίες
Μπορείτε να μάθετε περισσότερα σχετικά με τη χρήση του ESP8266 με το Arduino IDE στη διεύθυνση
Και μάθετε πώς να ελέγχετε το ESP8266 με την πλατφόρμα Amazon Alexa/Echo στη διεύθυνση
Συνιστάται:
Οθόνη θερμοκρασίας με οθόνη LCD DHT11 και I2C 20x4: 6 βήματα
Παρακολούθηση θερμοκρασίας με DHT11 και I2C 20x4 LCD: Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε μια απλή οθόνη θερμοκρασίας χρησιμοποιώντας έναν αισθητήρα DHT11 και I2C LCDΔείτε το βίντεο
Οθόνη LCD I2C / IIC - Χρήση LCD SPI στην οθόνη LCD I2C Χρήση μονάδας SPI σε IIC με Arduino: 5 βήματα
Οθόνη LCD I2C / IIC | Χρησιμοποιήστε μια οθόνη SPI στην οθόνη I2C LCD χρησιμοποιώντας μονάδα SPI σε IIC με Arduino: Γεια σας παιδιά, καθώς ένα κανονικό SPI LCD 1602 έχει πάρα πολλά καλώδια για να συνδεθεί, οπότε είναι πολύ δύσκολο να το διασυνδέσετε με το arduino, αλλά υπάρχει μια μονάδα διαθέσιμη στην αγορά που μπορεί μετατρέψτε την οθόνη SPI σε οθόνη IIC, οπότε πρέπει να συνδέσετε μόνο 4 καλώδια
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Προσαρμογέας χαρακτήρα LCD I2c (Παράδειγμα σύνδεσης I2c): 12 βήματα (με εικόνες)
Προσαρμογέας χαρακτήρων LCD I2c (Παράδειγμα σύνδεσης I2c): Κάνω ένα σχήμα σύνδεσης για έναν προσαρμογέα εμφάνισης χαρακτήρων i2c. Ελέγξτε τις ενημερώσεις στον ιστότοπό μου. Τώρα προσθέτω επίσης ένα σχήμα σύνδεσης καλωδίωσης για να χρησιμοποιήσω την αρχική βιβλιοθήκη που δεν είναι διχαλωτή. LibraidCrystal Arduino για τις οθόνες LCD χαρακτήρων, διχαλωτό έργο
Arduino και ESP8266 Με οθόνη LCD I2c: 9 βήματα
Arduino και ESP8266 Με οθόνη LCD I2c: Ο κύριος στόχος μας εδώ είναι να δείξουμε τη λειτουργία της σειριακής μονάδας i2c για οθόνη LCD 2x16 ή 20x4. Με αυτήν την ενότητα, μπορούμε να ελέγξουμε τις οθόνες που αναφέρονται παραπάνω ενώ χρησιμοποιούμε μόνο δύο ακίδες (SDA και SCL). Αυτό καθιστά την επικοινωνία πολύ απλή και