با عرض سلام و درود خدمت دوستان عزیز. میخواستم نمایشگر
https://thecaferobot.com/store/3-12-inch-spi-parallel-oled-display-with-ssd1322-driver
را به RASPBERRYPI 3B وصل کنم. با وصل کردن پین های D0 به pin 23 gpio11 رزبری و به ترتیب D1 به pin19 gpio 10 و پین RES به pin18 gpio25 و پین DC به pin22 gpio 25 و پین CS به pin24 gpio 8 رزبری وصل کرده ام. VCC و GND نیز به پین های ۱ و ۶ رزبری متصل اند. با استفاده از کتابخانه luma.oled و کد زیر تلاش در راه اندازی آن دارم ولی چیزی نمایش نمی دهد. صفحه تماما سیاه،بدون هیچ تغییر رنگ یا نمایش کاراکتر های ابتدایی یا برفک.
از دستور sudo نیز جهت اجرای روت و همینطور virtual environment و دستور زیر جهت اجرای کد نیز استفاده شده است.
sudo /opt/oled.dis.d/oled.dis/bin/python3.11 ~/oled-test/display_test.py
که /opt/oled.dis.d/oled.dis دایرکتوری Virtual environment و /opt/oled.dis.d/oled.dis نیز دایرکتوری فایل کد جهت نمایش در نمایشگر می باشد.
#!/usr/bin/env python3 import time from luma.core.interface.serial import spi from luma.oled.device import ssd1322 from luma.core.render import canvas from PIL import ImageFontSPI interface (Hardware mode, high speed within datasheet limits)
serial = spi(port=0, device=0, gpio_DC=25, gpio_RST=24, gpio_CS=8, bus_speed_hz=8000000)
device = ssd1322(serial, width=256, height=64, rotate=0)
Wait for reset completion
time.sleep(0.1)
Optional: full screen clear
device.clear()
font = ImageFont.load_default()
with canvas(device) as draw:
draw.text((30, 20), “Hello, World!”, font=font, fill=255)