صفحه نمایش 2.42 اینچی OLED با درایور ssd1309 دارای وضوح 128×64 پیکسلی می باشد . این نمایشگر گرافیکی OLED کنتراست بسیار خوبی دارند و نیازی به نور پس زمینه ندارد . صفحه نمایش می تواند نسبت کنتراست بالاتری نسبت به LCD ها داشته باشد. همچنین ماژول های نمایشگر OLED نیز زمان پاسخگویی بسیار سریع تری نسبت به نمایشگر LCD های استاندارد دارند.
در پست دیگری داخل سایت ما نحوه درایو و راه اندازی نمایشگر oled با ابعاد 0.96 اینچ با درایور ssd1306 قرار دادیم اما ابعاد نمایشگر ssd1306 کوچک بود . نمایشگری که در این پست می خواهیم با آن آشنا شویم OLED 2.42 اینچی است که با استفاده از درایور SSD1309 راه اندازی و درایو می شود .
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد :
پایه های SSD1306
- GND : باید به زمین متصل شود .
- VCC : منبع تغذیه صفحه نمایش است (3.3V/5V) پیشنهادی 3.3 ولت .
- SCK : پین کلاک سریال برای رابط I2C/SPI است.
- SDA : پین داده سریال برای رابط I2C/SPI است.
- RES : پین بازنشانی با RESET نمایشگر است .
- DC : پین انتخاب Data/Command است .
- CS : پین Chip Selection است .
درایور 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 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 است.
راه اندازی “OLED 2.42 با درايور SSD1309 توسط Arduino
قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
به همراه فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
قابلیت نمایش اشکال هندسی مانند رسم دایره ، مربع ، مثلث ، خط و نقطه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .
در تصویر زیر نحوه استفاده از توابع و فونت فارسی و نمایش تصویر را مشاهده می کنید .
راه اندازی “OLED 2.42 با درايور SSD1309 توسط بسکام
قابلیت نمایش فونت فارسی و انگلیسی
قابلیت نمایش تصویر گرافیکی
دارای ۱۴ فونت در سایزهای مختلف
دارای فونت فارسی در سایزهای ۶*۸ و ۸*۸
راه اندازی در مد spi , i2c
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .
تصویر زیر نمایی از توابع کار با نمایشگر در محیط بسکام می باشد .
راه اندازی “OLED 2.42 با درايور SSD1309 توسط کدویژن
قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
بهمراه فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .
تصویر زیر نمایی از توابع کار با نمایشگر در محیط کدویژن می باشد .
راه اندازی “OLED 2.42 با درايور SSD1309 توسط stm32
قابلیت نمایش فونت فارسی و انگلیسی در سايز دلخواه و نمايش در موقعيت دلخواه
فونت فارسی در سایزهای 8*8 ، 10*9 ، 11*9 ، 16*12
قابلیت نمایش تصویر در ابعاد دلخواه و نمايش در موقعيت دلخواه
به همراه ابزار تبديل تصوير به فايل هگز و نحوه استفاده از آن
تنظیم و پیکربندی بسيار ساده پایه های نمايشگر OLED درون نرم افزار stm32cubemx
راه اندازی فقط در مد spi
به دليل استفاده از پروتكل SPI نرم افزاري ،مي توانيد پايه هاي نمايشگر را به پين دلخواه از ميكرو متصل نمود .
در تصویر زیر نحوه استفاده از توابع را مشاهده می کنید .