TINY OLED I2C Ekran Yapımı - Yazıcıya OLED ekran güncellemesi

  • 0 Yanıt
  • 996 Gösterim

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

*

Çevrimdışı nyksPhilae

  • *****
  • 169
  • Bende bu yayladan hey dost şah'a giderim.
  • 3D yazıcı sahibi: Evet
Merhaba,
Bugün sizlerele yazıcımıza nasıl oled ekranlı panel ekleriz anlatmaya çalışacağım.
Öncelikle ihtiyacımız olan malzemeler;
1- SSH1106 I2C 128x64 1.13" ekran yada SSD1306 I2C 128x64 OLED 0.96" ekran. Her iki ekranda uygundur büyüklüğüne kendiniz karar veriniz. Eğer kontrol istemiyorsanız sadece ekran almanız yeterli.
2- 1 Adet Encoder, encoderımızda tıklamada olması gerekli.
3- 1 Adet Buzzer (Opsiyonel, tıklama sesini duyabilmek için)
4- 1 Adet Mini Sdcard modulü.
5- Bakır Plaket (Delikli plaket de olur)

Devre şeması ekte verilmiştir. Devremizi kurduktan sonra Marlin yazılımda aşağıdaki değişiklikleri yapacağız.
Aşağıda belirtilmiş olan yerlerin arasına verilen kodu yapıştırıyoruz.

Alıntı
Configuration.h sekmesinde

 //#define REPRAP_DISCOUNT_SMART_CONTROLLER **Sonrasına**
 
Alıntı
  //#define U8GLIB_SH1106   // used for most 1.3" OLEDs (default for TINYOLED)
  //#define U8GLIB_SSD1306  // used for most 0.96" OLEDs
  #define TINYOLED


  // ULTIMAKER Controller **Öncesine**
 
Alıntı
Conditionals_LCD.h sekmesinde

      #define SD_DETECT_INVERTED
    #endif **Sonrasına**
 
 
Alıntı
  #elif ENABLED(TINYOLED)
 
    #ifndef U8GLIB_SSD1306   // define U8GLIB_SSD1306 in Configuration.h if not using SH1106 version
      #define U8GLIB_SH1106 // SSD1306 and SH1106 are similar, but have slightly different horizontal shift
    #endif
    #define REVERSE_ENCODER_DIRECTION
    #define REVERSE_MENU_DIRECTION
 
  #elif ENABLED(OLED_PANEL_TINYBOY2)  **Öncesine**
 
    #define U8GLIB_SSD1306



Alıntı
pins_RAMPS.h sekmesinde

          #define LCD_BACKLIGHT_PIN 39
        #endif  **Sonrasına**
 
Alıntı
      #elif ENABLED(TINYOLED)
        #define BTN_EN1 31
        #define BTN_EN2 33
        #define BTN_ENC 35
        #define BEEPER_PIN 37
        #define LCD_SDSS 53
        #define SD_DETECT_PIN -1
        #define KILL_PIN -1
 
      #elif ENABLED(REPRAPWORLD_GRAPHICAL_LCD)  **Öncesine**
 
        #define BTN_EN1           64

Değişiklikleri yaptıktan sonra bağlantıları yapıp yazılımı yükleyin ve sistem çalışır duruma gelecektir. İyi çalışmalar.
« Son Düzenleme: 12 Kasım 2019, 22:36:30 Gönderen: nyksPhilae »
Mechatronics Engineer / Flutter Developer
Mustafa Ali Dikçinar

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
27 Yanıt
5903 Gösterim
Son İleti 08 Aralık 2015, 17:48:08
Gönderen: nyksPhilae
7 Yanıt
1996 Gösterim
Son İleti 02 Ocak 2015, 14:06:26
Gönderen: esoyka166
11 Yanıt
2605 Gösterim
Son İleti 03 Şubat 2016, 22:02:11
Gönderen: nyksPhilae
0 Yanıt
741 Gösterim
Son İleti 06 Aralık 2020, 00:05:48
Gönderen: Numan Şahin