ARDUINOAVRLCDSTM32بسکامکدویژن

راه اندازی نمایشگر 2.42 OLED اینچ با درایور SSD1309

راه اندازی SSD1309 با STM32 - کدویژن - بسکام - آردوینو

5/5 - (14 امتیاز)

صفحه نمایش 2.42 اینچی OLED با درایور ssd1309 دارای وضوح 128×64 پیکسلی می باشد . این نمایشگر گرافیکی OLED کنتراست بسیار خوبی دارند و نیازی به نور پس زمینه ندارد . صفحه نمایش می تواند نسبت کنتراست بالاتری نسبت به LCD ها داشته باشد. همچنین ماژول های نمایشگر OLED نیز زمان پاسخگویی بسیار سریع تری نسبت به نمایشگر LCD های استاندارد دارند.

در پست دیگری داخل سایت ما نحوه درایو و راه اندازی نمایشگر oled با ابعاد 0.96 اینچ با درایور ssd1306 قرار دادیم اما ابعاد نمایشگر ssd1306 کوچک بود . نمایشگری که در این پست می خواهیم با آن آشنا شویم  OLED 2.42 اینچی است که با استفاده از درایور SSD1309 راه اندازی و درایو می شود .

پایه های SSD1306

  1. GND : باید به زمین متصل شود .
  2. VCC  : منبع تغذیه صفحه نمایش است (3.3V/5V) پیشنهادی 3.3 ولت .
  3. SCK  : پین کلاک سریال برای رابط I2C/SPI است.
  4. SDA : پین داده سریال برای رابط I2C/SPI است.
  5. RES : پین بازنشانی با RESET نمایشگر است .
  6. DC  : پین انتخاب Data/Command است .
  7. CS  : پین Chip Selection است .
pinout ssd1309
pinout ssd1309

 

درایور SSD1309 را می توان با استفاده از دو پروتکل SPI , I2C راه اندازی کرد . به صورت پیشفرض پایه ها برای استفاده از یک پروتکل در دسترس می باشد و این بستگی به شرکت سازنده بورد توسعه نمایشگر OLED 2.42 اینچی دارد که به صورت پیشفرض کدام پروتکل را برای راه اندازی نمایشگر OLED با درایور SSD1309 در دسترس قرار داده باشد . نمایشگری که ما تهیه کردیم به صورت پیشفرض با پروتکل SPI راه اندازی می شود.

پروتکل ارتباطی “OLED 2.42

ماژول OLED دو نوع رابط درایور ارائه می دهد . به ترتیب رابط های چهار سیم SPI و دو سیمه I2C. پشت نمایشگر تعدادی مقاومت وجود دارد که توسط آنها می توانیم نوع پروتکل ارتباطی را تایین کنیم . مقدار این مقاومت ها 0 اهم است که بجای مقاومت 0 اهم از سیم هم می توانید استفاده کنید .

ماژول به طور پیش فرض حالت ارتباطی 4 سیم SPI را اتخاذ می کند، یعنی مقاومت 0 اهم به طور پیش فرض به SPI متصل است. پیکربندی سخت افزار به شرح زیر است:

راه اندازی OLED 2.42 اینچ با SPI

این تنظیمات پیشفرض کارخانه می باشد و همانطور که در تصویر زیر مشاهده می کنید یک مقاومت 0 اهم در موقعیت مقومت R8 لحیم شده است . که در این حالت پایه SDA نمایشگر به عنوان پایه MOSI و پایه SCK به عنوان پایه SCLK می باشد .

راه اندازی oled ssd1309 spi
راه اندازی oled ssd1309 spi

 

راه اندازی OLED 2.42 اینچ با I2C

برای تبدیل پروتکل ارتباطی OLED 2.42 اینچ از SPI به I2C باید مقاومت 0 اهمی که در موقعیت R8 است را جدا کرده و در موقعیت مقاومت R9 لحیم کنید . همچنین در موقعیت مقاومت های R10 , R11 , R12 مقومت 0 اهم یا یک قطعه سیم مسی لحیم کنید .

در این حالت با استفاده از دو سیم SDA , SCK می توان نمایشگر OLED 2.42 اینچ با درایور  SSD1309 را راه اندازی کرد . که در این حالت پایه SDA دیتا و پایه SCK کلاک می باشد .

همچنین از پین DC می توان برای تغییر آدرس I2C استفاده کرد . اگر پایه DC به GND  یا سطح منطقی LOW متصل شود ، آدرس I2C 0x3C است. اگر پایه DC به VCC(3.3V) یا سطح منطقی HIGH متصل شود ، آدرس I2C 0x3D است.

تبدیل spi به i2c نمایشگر oled ssd1309
تبدیل spi به i2c نمایشگر oled ssd1309

 

راه اندازی “OLED 2.42 با درايور SSD1309 توسط Arduino

قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
به همراه فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
قابلیت نمایش اشکال هندسی مانند رسم دایره ، مربع ، مثلث ، خط و نقطه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .

در تصویر زیر نحوه استفاده از توابع و فونت فارسی و نمایش تصویر را مشاهده می کنید .

راه اندازی oled 2.42 با آردوینو
راه اندازی oled 2.42 با آردوینو

راه اندازی “OLED 2.42 با درايور SSD1309 توسط بسکام

قابلیت نمایش فونت فارسی و انگلیسی
قابلیت نمایش تصویر گرافیکی
دارای ۱۴ فونت در سایزهای مختلف
دارای فونت فارسی در سایزهای ۶*۸ و ۸*۸
راه اندازی در مد spi , i2c
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .

تصویر زیر نمایی از توابع کار با نمایشگر در محیط بسکام می باشد .

راه اندازی oled 2.42 با بسکام
راه اندازی oled 2.42 با بسکام

راه اندازی “OLED 2.42 با درايور SSD1309 توسط کدویژن

قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
بهمراه فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .

تصویر زیر نمایی از توابع کار با نمایشگر در محیط کدویژن می باشد .

راه اندازی oled 2.42 با کدویژن
راه اندازی oled 2.42 با کدویژن

راه اندازی “OLED 2.42 با درايور SSD1309 توسط stm32

قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
تنظیم و پیکربندی بسيار ساده پایه های نمايشگر OLED درون نرم افزار stm32cubemx
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .

در تصویر زیر نحوه استفاده از توابع  را مشاهده می کنید .

راه اندازی oled 2.42 اینچ با stm32
راه اندازی oled 2.42 اینچ با stm32
راه اندازی oled 2.42 اینچ با درایور ssd1309
راه اندازی oled 2.42 اینچ با درایور ssd1309

 

  نویسنده : حسین غیاثوند
 خرید و دانلود در لحظه :

نوشته های مشابه

مشترک شدن
اطلاع رسانی کن
guest
0 دیدگاه
بازخورد داخلی
مشاهده همه نظرات