آموزش راه اندازی نمایشگر ST7789 با آردوینو
درباره دوره
راه اندازی ال سی دی TFT ST7789 با آردوینو
ST7789 ESP32
ST7789 ARDUINO
نمایشگر ST7789
آموزش ST7789 با آردوینو (ARDUINO)
پخش موزیک با آردوینو , آموزش راه اندازی با ESP32
درباره نمایشگر ST7789
صفحه نمایش TFT ST7789 گوشه گرد 1.54 اینچی است و دارای تراکم بالا 240 ppi پیکسل در اینچ با اندازه 240×240 پیکسل تمام رنگی از نوع IPS است. IPS تکنولوژی ساخت پیکسل است که باعث می شود صفحه نمایش تا زاویه 80 درجه نیز دید خوبی داشته باشد و رنگ ها وضوح خوبی داشته باشند . نمایشگرهای مشابهی با این اندازه در ساعت های هوشمند و دستگاه های الکترونیکی کوچک استفاده می شود.
این نمایشگر کوچک دوست داشتنی بهترین راه برای افزودن یک صفحه نمایش کوچک، رنگارنگ و بسیار روشن به هر پروژه است. از آنجایی که صفحه نمایش از 4 سیم SPI برای برقراری ارتباط استفاده می کند و دارای فریم بافر قابل آدرس دهی پیکسلی خاص خود است، می توان آن را با هر نوع میکروکنترلر راه اندازی کرد. حتی یک میکروکنترلر بسیار کوچک با حافظه کم و پین های کمی در دسترس.
پایه ها (Pinout) نمایشگر IPS OLED ST7789
نمایشگر 1.54 اینچ OLED دارای 8 پایه به شرح زیر است:
GND: زمین
VCC: تغذیه ماژول –3.3 ولت
SCL: کلاک (CLK)SPI
SDA: دیتا (MOSI)SPI
RES: ریست
DC: انتخاب Data/Command
CS: انتخاب Chip Select
BLK: کنترل نور پس زمینه
پین اوت (Pinout) این ماژول را میتوانید در تصویر زیر مشاهده کنید.
مشاهده محصولات شرکت پاوان
معرفی ESP32
ESP32 در واقع مجموعه ای از میکروکنترلرها است که توسط Espressif Systems، یک شرکت چینی مستقر در شانگهای ساخته و توسعه یافته است. ویژگی های زیر دلایل اصلی علاقه مردم به ESP32 است:
پردازنده دو هسته ای: ESP32 مجهز به یک ریزپردازنده 32 بیتی LX6 Tensilica Xtensa® Dual-Core است که در فرکانس ساعت قابل تنظیم 80 تا 240 مگاهرتز کار میکند و تا 600 DMIPS (میلیون دستورالعمل در ثانیه) کار میکند.
مصرف برق فوق العاده کم: ESP32 با حالتهای توان چندگانه و مقیاسبندی پویا قدرت، به مصرف انرژی بسیار کم دست مییابد که آن را برای استفاده در دستگاههای تلفن همراه، لوازم الکترونیکی پوشیدنی و برنامههای IoT ایدهآل میکند.
قابلیت های وای فای: ESP32 دارای یک فرستنده گیرنده وای فای HT40 802.11b/g/n است که به آن امکان می دهد برای دسترسی به اینترنت (حالت ایستگاه) یا ایجاد شبکه بی سیم Wi-Fi خود (حالت نقطه دسترسی) به شبکه Wi-Fi متصل شود.
قابلیت بلوتوث دو حالته: ESP32 از بلوتوث 4.0 (BLE/Bluetooth Smart) و همچنین بلوتوث کلاسیک (BT) پشتیبانی می کند که آن را برای طیف گسترده ای از برنامه های IoT مناسب می کند.
غنی از لوازم جانبی: ESP32 شامل مجموعهای از تجهیزات جانبی داخلی مانند لمس خازنی، ADC، DAC، UART، SPI، I2C، PWM و موارد دیگر است.
پلتفرم های توسعه: چندین پلتفرم توسعه برای برنامه نویسی ESP32 وجود دارد. می توانید از Arduino IDE، MicroPython، Espruino، Espressif SDK و… استفاده کنید.
طراحی قوی: ESP32 می تواند به طور قابل اعتماد در محیط های صنعتی با دمای عملیاتی از -40 درجه سانتیگراد تا +125 درجه سانتیگراد کار کند.
کم هزینه: این یکی از میکروکنترلرهای ارزان است که قیمت آن از 6 دلار شروع می شود. این باعث می شود که ESP32 برای مخاطبان گسترده ای در دسترس باشد.

شروع آموزش:
میتوانید از هر نوع میکروکنترلری برای راه اندازی این ال سی دی استفاده کنید.فقط توجه داشته باشید که در این پروژه از پین های سخت افزاری SPI استفاده کردیم.
ولتاژ این نمایشگر 3.3 ولت می باشد. و در صورتی که از خانواده AVR استفاده میکنید باید با تقسیم مقاومتی ولتاژ 5 ولت خروجی را به 3.3 ولت تبدیل کنید.

TFT_eSPI برای شروع برنامه نویسی ابتدا کتابخانه راه اندازی ال سی دی را از لینک زیر دانلود کنید.
https://github.com/Bodmer/TFT_eSPI
کانفیگ ال سی دی با استفاده از این کتابخانه انجام میگیرد و برای راحتی کار، فایل کانفیگ در قسمت دانلود پروزه موجود می باشد. برای تغییر پایه های میکرو باید وارد مسیر زیر شده و به دلخواه اسم پایه ها را تغییر دهید.
Documents\Arduino\libraries\TFT_eSPI\User_Setup.h
پایه های میکرو را تنظیم کرده و ذخیره کنید.
نمونه برنامه ها برای راه اندازی ال سی دی ST7789
ST7789 Arduino code
————————————————————————————————————————————————
st7789 sample code for Arduino




