فهرست مطالب:

I2C LCD ESP8266: 6 مرحله
I2C LCD ESP8266: 6 مرحله

تصویری: I2C LCD ESP8266: 6 مرحله

تصویری: I2C LCD ESP8266: 6 مرحله
تصویری: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 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 آبی 20x4 Sunfounder استفاده می کنم.

مرحله 1: ESP8266 را به Arduino IDE خود اضافه کنید

ESP8266 را به Arduino IDE خود اضافه کنید
ESP8266 را به Arduino IDE خود اضافه کنید

قبل از اینکه بتوانید از ESP8266 با Arduino IDE استفاده کنید ، باید پشتیبانی از ESP8266 را اضافه کنید (در قسمت "آدرس url مدیر مدیریت اضافی" در بالا دیده می شود). Adafruit یک آموزش جامع برای این مرحله در https://learn.adafruit.com/adafruit-feather-huzzah… ارائه می دهد

مرحله 2: کتابخانه LCD I2C

کتابخانه 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 (بله ، 5 ولت است ، اما I2C در 3.3v ESP8266 شکایتی ندارد)

گند - گند

یادآوری: VCC باید 5 ولت باشد مگر اینکه صفحه نمایش سازگار با 3.3 ولت داشته باشید. تغییر سطح برای پین های I2C ضروری نیست.

مرحله 4: گذرگاه I2C را برای آدرس صحیح اسکن کنید

گذرگاه I2C را برای آدرس صحیح اسکن کنید
گذرگاه I2C را برای آدرس صحیح اسکن کنید

I2C یک پروتکل دو سیم است که امکان استفاده از چندین دستگاه را می دهد و تنها دو پین روی میکروکنترلر استفاده می شود. این امر با تنظیم آدرس بر روی هر دستگاه در گذرگاه انجام می شود. همه LCD های I2C از آدرس یکسانی استفاده نمی کنند.

می توانید کد اسکنر آدرس را اجرا کنید که آدرس هر دستگاه I2C متصل را گزارش می کند. می توانید کد اسکنر I2C را در https://pastebin.com/R3AptATQ دریافت کنید

بارگذاری آن طرح در مانیتور سریال نشان داد که از آدرس 0x27 استفاده می کنم ، بنابراین طرح زیر را بارگذاری کردم و مطمئن شدم که سعی می کند در آدرس صحیح و اندازه صفحه ارتباط برقرار کند. اندازه معمول صفحه نمایش 20x4 و 16x2 است.

LiquidCrystal_I2C ال سی دی (0x27 ، 20 ، 4) ؛

مرحله 5: خروجی متن بر روی LCD شما

خروجی متن روی LCD شما
خروجی متن روی LCD شما

من یک نمونه طرح را برای نشان دادن نحوه خروج متن بر روی LCD خود قرار داده ام.

می توانید کد LCD I2C را در https://pastebin.com/LW261xq1 دریافت کنید

نکته اصلی برای خروجی در جایی که می خواهید این است که ابتدا ستون ، سپس شماره خط ، هر دو از 0 شروع می شود.

// مکان نما 5 کاراکتر را به راست و // صفر نویسه را به پایین (خط 1) منتقل کنید.

lcd.setCursor (5 ، 0) ؛

// HELLO را روی صفحه چاپ کنید ، از 5 ، 0 شروع می شود.

lcd.print ("سلام") ؛

مرحله 6: اطلاعات اضافی

می توانید در مورد استفاده از ESP8266 با Arduino IDE در https://learn.adafruit.com/adafruit-feather-huzza… اطلاعات بیشتری کسب کنید.

و بیاموزید که چگونه ESP8266 خود را با پلت فرم Amazon Alexa/Echo در https://arduinotronics.blogspot.com/2018/03/control… کنترل کنید

توصیه شده: