با عرض سلام و درود خدمت دوستان عزیز. میخواستم نمایشگر
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 ImageFont
# SPI 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)
