Სარჩევი:

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 იდეალურია I/O მოწყობილობებისთვის ბევრი ხელმისაწვდომი I/O ქინძისთავების გარეშე, რადგან ის იყენებს მხოლოდ ორ I/O პინს. ეს LCD მოდულები საერთოა, მაგრამ აქვთ სხვადასხვა მისამართი, ასე რომ, მოდით, დაგაკავშიროთ ESP8266– თან, დაუკავშიროთ ეკრანი esp8266 მოდულს და გაუშვით I2C მისამართების სკანერი, რომ ნახოთ რა მისამართთან გვჭირდება კომუნიკაცია. შემდეგი ნაბიჯები დალაგდება.

მე ვიყენებ Adafruit Feather HUZZAH ESP8266 მოდულს და Sunfounder 20x4 ლურჯ LCD- ს.

ნაბიჯი 1: დაამატეთ ESP8266 თქვენს Arduino IDE- ში

დაამატეთ ESP8266 თქვენს Arduino IDE- ში
დაამატეთ ESP8266 თქვენს Arduino IDE- ში

სანამ გამოიყენებთ ESP8266 Arduino IDE– სთან ერთად, თქვენ უნდა დაამატოთ მხარდაჭერა ESP8266– ისთვის (იხილეთ ზემოთ "დამატებითი დაფის მენეჯერის url" ველში). ადაფრუტი გთავაზობთ ყოვლისმომცველ გაკვეთილს ამ ნაბიჯისათვის

ნაბიჯი 2: I2C LCD ბიბლიოთეკა

I2C LCD ბიბლიოთეკა
I2C LCD ბიბლიოთეკა

თქვენ უნდა დარწმუნდეთ, რომ მიიღებთ I2C LCD ბიბლიოთეკას https://github.com/marcoschwartz/LiquidCrystal_I2…, წინააღმდეგ შემთხვევაში კოდი არ აიტვირთება. შეიძლება მიიღოთ გაფრთხილება, რომ ბიბლიოთეკა დამოწმებულია მხოლოდ AVR– ით, მაგრამ ის მაინც კარგად მუშაობს ESP8266– ზე.

ამოიღეთ ფაილები და დააკოპირეთ ისინი "I2C LCD" საქაღალდეში ბიბლიოთეკების საქაღალდეში თქვენი ესკიზის საქაღალდეში (მითითებულია "პარამეტრები - ესკიზის წიგნის მდებარეობა", როგორც ზემოთ ჩანს).

ნაბიჯი 3: შეაერთეთ LCD

შეაერთეთ LCD
შეაერთეთ LCD
შეაერთეთ LCD
შეაერთეთ LCD

ESP8266 და LCD მოდულს აქვს აშკარად მარკირებული ქინძისთავები, ასე რომ დააკავშირეთ შემდეგნაირად:

SCL - SCL

SDA - SDA

VCC - USB (დიახ, ეს არის 5 ვ, მაგრამ I2C 3.3v ESP8266– ზე არ უჩივის)

გნდ - გნდ

შეხსენება: VCC უნდა იყოს 5 ვ, თუ არ გაქვთ 3.3 ვ თავსებადი ეკრანი. I2C ქინძისთავებისთვის დონის შეცვლა არ არის საჭირო.

ნაბიჯი 4: დაასკანირეთ I2C ავტობუსი სწორი მისამართისთვის

სკანირება I2C ავტობუსი სწორი მისამართი
სკანირება I2C ავტობუსი სწორი მისამართი

I2C არის ორი მავთულის პროტოკოლი, რომლის საშუალებითაც შესაძლებელია მრავალი მოწყობილობის გამოყენება, მიკროკონტროლერზე გამოიყენება მხოლოდ ორი პინი. ეს მიიღწევა ავტობუსის თითოეულ მოწყობილობაზე მისამართის დაყენებით. ყველა I2C LCD არ იყენებს ერთსა და იმავე მისამართს.

არსებობს მისამართის სკანერის კოდი, რომლის გაშვებაც შეგეძლებათ აცნობოთ მისამართს ნებისმიერი I2C მოწყობილობის შესახებ. თქვენ შეგიძლიათ მიიღოთ კოდი I2C სკანერისთვის

ამ ჩანახატის ატვირთვამ სერიულ მონიტორზე დამანახა, რომ მე ვიყენებ მისამართს 0x27, ამიტომ ჩავწერე შემდეგი ესკიზი და დავრწმუნდი, რომ ის ცდილობს დაუკავშირდეს სწორ მისამართსა და ეკრანის ზომას. საერთო ეკრანის ზომებია 20x4 და 16x2.

LiquidCrystal_I2C LCD (0x27, 20, 4);

ნაბიჯი 5: ტექსტის გამოტანა თქვენს LCD ეკრანზე

ტექსტის გამოტანა თქვენს LCD ეკრანზე
ტექსტის გამოტანა თქვენს LCD ეკრანზე

მე შევიტანე ესკიზის ნიმუში, რათა გაჩვენოთ როგორ გამოუშვათ ტექსტი თქვენს LCD ეკრანზე.

თქვენ შეგიძლიათ მიიღოთ კოდი I2C LCD– ისთვის

გასაღები იმისთვის, რომ მიიღოთ გამომავალი იქ, სადაც გსურთ არის ის, რომ სვეტი ჯერ დაყენებულია, შემდეგ ხაზის ნომერი, ორივე იწყება 0 -ით.

// გადაიტანეთ კურსორი 5 სიმბოლო მარჯვნივ და // ნულოვანი სიმბოლო ქვემოთ (სტრიქონი 1).

lcd.setCursor (5, 0);

// დაბეჭდეთ HELLO ეკრანზე, დაწყებული 5, 0.

lcd.print ("HELLO");

ნაბიჯი 6: დამატებითი ინფორმაცია

თქვენ შეგიძლიათ შეიტყოთ მეტი ESP8266– ის გამოყენების შესახებ Arduino IDE– ით

და ისწავლეთ როგორ გააკონტროლოთ თქვენი ESP8266 Amazon Alexa/Echo პლატფორმით

გირჩევთ: