با عرض سلام و خسته نباشید خدمت شما دوستان عزیز.
من به مدت پیش از فروشگاه roboeq یه نمایشگر oled خریدم :
توی فروشگاه نوشته با رابط spi ولی هرچی دیدم روی پایه های اون اسمی از spi وجود نداره و فقط پابه های i2c رو داره، گفتم شاید با i2c کار میکنه ولی هر کار کردم دیدم کار نمیکنه و فکر کردم سوخته. بعد از یه مدت گشتن همراه با ناامیدی، توی سایت های انگلیسی یکی دوتا مطلب پیدا کردم برا راه اندازی این نمایشگر که خداروشکر بعد از نصف روز به نتیجه رسیدم و گفتم این قضیه رو باهاتون به اشتراک بذارم.
این بخش مهمترین بخشه و جای دیگه گیرتون نمیااااد?
بریم سر اصل مطلب، من با برد nodemcu با این ماژول کار کردم ولی شما میتونید با آردوینو و احتمالا برد های دیگه هم ازش استفاده کنید.
پایه مثبت و منفی نمایشگر رو به مثبت 3.3 ولت و منفی تغذیه وصل میکنیم،پایه scl نمایشگر درواقع معادل sclk (البته توی قسمت آینده که کد نویسی هست این پایه رو ممکنه به اسم clk یا sck ببینید)، پایه sda معادل mosi هست و پایه RES نمایشگر که همون ریست هست رو مهم نیست به کدوم پین های میکرو وصل کنیم ولی اسم اون پایه رو باید توی کد وارد کنیم.
در آخر سیمکشی من به این صورت دراومد :
خوب سیم کشی خداروشکر به خوبی و خوشی تموم شد و حالا میریم سراغ کدنویسی توی برنامه آردوینو ....
خب برای کدنویسی همونطور که گفتم از برنامه آردوینو استفاده میکنیم.
اول کتابخونه "Adafruit ssd 1306" رو دانلود میکنیم:
بعد از نصب کتابخونه برای رفتن به قسمت مثال ها، میریم به تب file -> Examples -> adafruit ssd1306 -> ssd1306_128×64_spi
بعد از بازکردن مثال، کد رو طبق اتصال سیم ها تغییر میدیم :
بخش های mosi و DC و CLK رو طبق سیم کشی ای که انجام دادیم و قبلا توضیح دادم تغییر میدیم، ابن نمایشگر پایه ای به نام CS نداره (کجای این نمایشگر پایه ای به نام CS وجود داره ??? یادی کنیم از علی دایی) پس روبروی این قسمت هر شماره پینای رو که دوست دارید بنویسید فقط دقت کنید از پین های بیکار میکرو باشه، روبروی reset هم شماره پینی که پایه ریست نمایشگر رو بهش وصل کردید بنویسید.
دیگه بالاخره تموم شد، حالا میتونید برنامه رو اجرا کنید و به سلامتی اینطوری اجرا بشه :
انشاءالله تونسته باشم کمکی بهتون کرده باشم، به قول آقای دمیرچیلو(dmf313.ir) هزینه مطلب ۳ تا صلوات هدیه به آقا امام زمان?