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

Διασύνδεση οθόνης LCD 20X4 στο Nodemcu: 3 βήματα
Διασύνδεση οθόνης LCD 20X4 στο Nodemcu: 3 βήματα

Βίντεο: Διασύνδεση οθόνης LCD 20X4 στο Nodemcu: 3 βήματα

Βίντεο: Διασύνδεση οθόνης LCD 20X4 στο Nodemcu: 3 βήματα
Βίντεο: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, Νοέμβριος
Anonim
Διασύνδεση οθόνης LCD 20X4 στο Nodemcu
Διασύνδεση οθόνης LCD 20X4 στο Nodemcu

Αποφάσισα να το μοιραστώ καθώς αντιμετώπιζα δυσκολίες με την προηγούμενη εργασία μου στο παρελθόν, προσπάθησα να διασυνδέσω το Graphic (128x64) LCD με τον Nodemcu αλλά χωρίς αποτέλεσμα, απέτυχα. Καταλαβαίνω ότι αυτό πρέπει να έχει να κάνει με τη βιβλιοθήκη (η βιβλιοθήκη για γραφικά LCD είναι διαφορετική από την κοινή οθόνη LCD), φαίνεται ότι η τρέχουσα υπάρχουσα βιβλιοθήκη δεν ταιριάζει με τη διασύνδεση GLCD nodemcu, ελπίζω πραγματικά ότι θα βγουν με την "κατάλληλη βιβλιοθήκη" σύντομα. Wantedθελα να δοκιμάσω, αλλά είμαι χρονικά περιορισμένος, οπότε πήρα την απόφαση να αλλάξω από γραφική LCD σε Bluebacklight 20x4 LCD. Νόμιζα ότι αυτό θα ήταν εύκολο καθώς τα χαρακτηριστικά ήταν αρκετά παρόμοια με την οθόνη LCD 16x2, αλλά έκανα ξανά λάθος. Έτσι, ξεκίνησα το ταξίδι μου try-n-error για να το καταφέρω.

Η διασύνδεση οποιασδήποτε οθόνης LCD με το Arduino Uno είναι εύκολη, μπορείτε να βρείτε πολλά διαθέσιμα σεμινάρια. Υπάρχουν επίσης σεμινάρια για τη διασύνδεση LCD με το NodeMCU διαθέσιμο, μερικά χρησιμοποιούν "I2C shpenzer" του "Shift register" και μερικά άλλα χρησιμοποιούν "I2C LCD προσαρμογέα", αλλά φαίνεται ότι δεν είναι όλα αυτά τα σεμινάρια συμβατά και μερικά είναι "ξεπερασμένα", ίσως. χρησιμοποιώντας διαφορετική ή παλιά βιβλιοθήκη, λαμβάνω ένα σφάλμα σαν αυτό: "Σφάλμα κατά τη σύνταξη για τον πίνακα NodeMCU 1.0 (μονάδα ESP-12E)", οπότε αλλάζω σε διαφορετική βιβλιοθήκη. Έγινε μεταγλώττιση αλλά με προειδοποίηση: "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: η βιβλιοθήκη LiquidCrystal_I2C-1.1.2 ισχυρίζεται ότι λειτουργεί σε (avr) αρχιτεκτονική (ες) και μπορεί να είναι ασυμβίβαστη με τον τρέχοντα πίνακα που λειτουργεί με (esp8266) αρχιτεκτονική (ες)", του το έδωσα μια δοκιμή ούτως ή άλλως, ανεβάστε στον πίνακα μου και μετά επιτυχία!

Βήμα 1: Μεταφόρτωση βιβλιοθήκης σε βιβλιοθήκες Arduino

Μεταφόρτωση βιβλιοθήκης σε βιβλιοθήκες Arduino
Μεταφόρτωση βιβλιοθήκης σε βιβλιοθήκες Arduino

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε ήδη εγκαταστήσει τη βιβλιοθήκη για το NodeMCU, αν όχι, μπορείτε να ακολουθήσετε αυτό το βήμα εδώ. Μετά από αυτό, μην ξεχάσετε να κατεβάσετε και να εγκαταστήσετε τη βιβλιοθήκη LiquidCrystal_I2C και για την LCD οθόνη σας.

Επισυνάπτεται εδώ το αρχείο zip της βιβλιοθήκης LiquidCrystal_I2C που χρησιμοποιούσα για αυτό το σεμινάριο. Δεν θυμάμαι από ποιον ιστότοπο το κατέβασα, αλλά πιστωτικά στον ιδιοκτήτη.

σημειώσεις: αυτό είναι το αρχείο που συνοδεύει την προειδοποίηση που ανέφερα νωρίτερα. Αλλά δεν έχω πρόβλημα να ανεβάσω τον κώδικα στον πίνακα NodeMCU.

Βήμα 2: Συνδέστε την καρφίτσα σας

Συνδέστε την καρφίτσα σας
Συνδέστε την καρφίτσα σας

Συνδέω την οθόνη LCD στο NodeMCU χρησιμοποιώντας σειριακό προσαρμογέα I2C LCD, από 8 ακίδες της οθόνης LCD έως 4 ακίδες του προσαρμογέα. Αυτό είναι πολύ βολικό καθώς το NodeMCU είναι μικρό και θέλουμε να περιορίσουμε τη χρήση καρφίτσας σε αυτόν τον πίνακα. Χρησιμοποιώ τα pin D1, D2, Vin και Gnd του NodeMCU. Η σύνδεση με την οθόνη LCD:

Vin = VCC

Gnd = Gnd

D1 = SDA

D2 = SCL

Πολύ απλό.

Βήμα 3: Μεταφόρτωση κώδικα και εκτέλεση

Μεταφόρτωση κώδικα και εκτέλεση
Μεταφόρτωση κώδικα και εκτέλεση
Μεταφόρτωση κώδικα και εκτέλεση
Μεταφόρτωση κώδικα και εκτέλεση

Αντιγράψτε τον κωδικό που επισυνάπτω εδώ και εκτελέστε. Βεβαιωθείτε ότι έχετε επιλέξει την επιλογή Αλλαγή του κώδικα όπως σας αρέσει. Καλή τύχη.

Αυτό το μικρό σεμινάριο μπορεί να σας βοηθήσει. Εάν έχετε οποιαδήποτε ερώτηση, μη διστάσετε να σχολιάσετε.

Συνιστάται: