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

I2C LCD ESP8266: 6 βήματα
I2C LCD ESP8266: 6 βήματα

Βίντεο: I2C LCD ESP8266: 6 βήματα

Βίντεο: I2C LCD ESP8266: 6 βήματα
Βίντεο: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Νοέμβριος
Anonim
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266
I2C LCD ESP8266

Κατασκευάζουμε πολλά έργα βασισμένα στο ESP8266 και παρόλο που τα περισσότερα είναι για έργα IOT και διαδικτυακά, είναι βολικό να έχετε μια τοπική οθόνη LCD για να δείτε τι συμβαίνει.

Το I2C είναι ιδανικό για συσκευές εισόδου/εξόδου χωρίς πολλές διαθέσιμες ακίδες εισόδου/εξόδου, καθώς χρησιμοποιεί μόνο δύο ακίδες εισόδου/εξόδου. Αυτές οι μονάδες LCD είναι κοινές, αλλά έχουν ποικίλες διευθύνσεις, οπότε ας σας βοηθήσουμε να επικοινωνήσετε με το ESP8266, να συνδέσετε την οθόνη στη μονάδα esp8266 και να εκτελέσετε έναν σαρωτή διευθύνσεων I2C για να δείτε με ποια διεύθυνση πρέπει να επικοινωνήσουμε. Τα παρακάτω βήματα θα σας κάνουν να ταξινομηθείτε.

Χρησιμοποιώ μια μονάδα Adafruit Feather HUZZAH ESP8266 και μια μπλε LCD Sunfounder 20x4.

Βήμα 1: Προσθέστε το ESP8266 στο Arduino IDE σας

Προσθέστε το ESP8266 στο Arduino IDE σας
Προσθέστε το ESP8266 στο Arduino IDE σας

Για να μπορέσετε να χρησιμοποιήσετε το ESP8266 με το Arduino IDE, πρέπει να προσθέσετε υποστήριξη για το ESP8266 (φαίνεται στο πεδίο "url πρόσθετης διαχείρισης πίνακα" παραπάνω). Το Adafruit προσφέρει ένα ολοκληρωμένο σεμινάριο για αυτό το βήμα στη διεύθυνση

Βήμα 2: Βιβλιοθήκη I2C LCD

Βιβλιοθήκη LCD I2C
Βιβλιοθήκη LCD I2C

Θα πρέπει να βεβαιωθείτε ότι έχετε λάβει τη βιβλιοθήκη LCD I2C από τη διεύθυνση https://github.com/marcoschwartz/LiquidCrystal_I2…, διαφορετικά ο κωδικός δεν θα μεταφορτωθεί. Μπορεί να λάβετε μια προειδοποίηση ότι η βιβλιοθήκη είναι πιστοποιημένη μόνο για AVR, αλλά εξακολουθεί να λειτουργεί καλά στο ESP8266.

Εξαγάγετε τα αρχεία και αντιγράψτε τα σε ένα φάκελο "I2C LCD" μέσα στο φάκελο βιβλιοθηκών μέσα στο φάκελο σκίτσων (καθορίζεται στην "προτιμήσεις - θέση σκίτσου" όπως φαίνεται παραπάνω).

Βήμα 3: Συνδέστε την οθόνη LCD

Συνδέστε την οθόνη LCD
Συνδέστε την οθόνη LCD
Συνδέστε την οθόνη LCD
Συνδέστε την οθόνη LCD

Το ESP8266 και η μονάδα LCD έχουν σαφώς επισημασμένες ακίδες, οπότε συνδεθείτε ως εξής:

SCL - SCL

SDA - SDA

VCC - USB (ναι, είναι 5v, αλλά το I2C στο 3.3v ESP8266 δεν παραπονιέται)

Gnd - Gnd

Υπενθύμιση: Το VCC πρέπει να είναι 5v εκτός εάν έχετε συμβατή οθόνη 3.3v. Δεν απαιτείται αλλαγή επιπέδου για τις ακίδες I2C.

Βήμα 4: Σάρωση του διαύλου I2C για τη σωστή διεύθυνση

Σάρωση του διαύλου I2C για τη σωστή διεύθυνση
Σάρωση του διαύλου I2C για τη σωστή διεύθυνση

Το I2C είναι ένα πρωτόκολλο δύο καλωδίων που επιτρέπει τη χρήση πολλαπλών συσκευών, με μόνο δύο ακίδες που χρησιμοποιούνται στον μικροελεγκτή. Αυτό επιτυγχάνεται με τον καθορισμό μιας διεύθυνσης σε κάθε συσκευή του διαύλου. Δεν χρησιμοποιούν όλα τα LCD I2C την ίδια διεύθυνση.

Υπάρχει κωδικός σαρωτή διευθύνσεων που μπορείτε να εκτελέσετε και θα αναφέρει τη διεύθυνση για τυχόν συνδεδεμένες συσκευές I2C. Μπορείτε να λάβετε τον κωδικό για το σαρωτή I2C στη διεύθυνση

Η μεταφόρτωση αυτού του σκίτσου μου έδειξε στη σειριακή οθόνη ότι χρησιμοποιούσα τη διεύθυνση 0x27, οπότε φόρτωσα το παρακάτω σκίτσο και βεβαιώθηκα ότι προσπαθούσε να επικοινωνήσει στη σωστή διεύθυνση και το μέγεθος της οθόνης. Τα κοινά μεγέθη οθόνης είναι 20x4 και 16x2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

Βήμα 5: Εξαγωγή κειμένου στην οθόνη LCD

Εξαγωγή κειμένου στην οθόνη LCD
Εξαγωγή κειμένου στην οθόνη 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 στη διεύθυνση

Συνιστάται: