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.
Configuration.h sekmesinde
//#define REPRAP_DISCOUNT_SMART_CONTROLLER **Sonrasına**
//#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**
Conditionals_LCD.h sekmesinde
#define SD_DETECT_INVERTED
#endif **Sonrasına**
#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
pins_RAMPS.h sekmesinde
#define LCD_BACKLIGHT_PIN 39
#endif **Sonrasına**
#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.