Заменить LCDST7920 на ST7567

Добрый день.
Использую вот такой экран в проекте RepRapDiscount Полный графический интеллектуальный контроллер - RepRap
Соответственно прописываю в коде вот так:
U8GLIB_ST7920_128X64 u8g(23, 17, 16, U8G_PIN_NONE); // настройка пинов LCD
Все работает идеально…
Есть необходимость поменять LCD на вот такой:
MKS MINI 12864 - RepRap
V.3.

Измучился… не могу подключить… Прошу помощи.

Да, использую ардуино Mega, через Ramps 1.4.

Пишут, что ST7567 в u2glib нетути.

А это…
LCD COG 128x64 ST7567 shows nothing - Using Arduino / Displays - Arduino Forum

А это U8G2.

Но библиотека у меня #include “U8glib.h”

Сложно через другую библиотеку иннициализировать?

Вот пины
#elif ENABLED(MINIPANEL)
#define MISO_PIN 50 // system defined - only needed if using onboard SD card
#define MOSI_PIN 51 // system defined
#define SCK_PIN 52 // system defined
#define SDSS 53 // only needed if using onboard SD card

#define BEEPER_PIN 37

#define BTN_EN1 31
#define BTN_EN2 33
#define BTN_ENC 35

#define KILL_PIN 41 // optional

#define SD_DETECT_PIN 49 // only needed if using onboard SD card

#define DOGLCD_CS 25
#define DOGLCD_A0 27

Не к нам вопрос, а к создателям марлина

Неужели “Привет Мир” очень сложно написать на экране Мега + MKS MINI 12864 - RepRap
Я так представляю, что тут несколько вариантов прописания 4-х пинов (или даже трех)
image
CS, A0, RST
Вторые сутки мучаюсь))))

Вы попробуйте для начала простой примерчик с той библиотекой, что по ссылке в посте 2 - насколько я вижу, там в итоге у ребят все получилось. Пока без Марлина.

А если получится - тогда уже будете думать, как ее к Марлину прицепить.

А вообще, если ваша цель - не пристроить этот дисплей, а запустить Марлин - лучше потратится и купить дисплей, совсместимый с мардином.

Тут есть этот контроллер, но я не совсем понимаю, как прописать…
u8g2setupcpp · olikraus/u8g2 Wiki · GitHub

Ответ на вопрос “сложно или нет” очевиден.

1 лайк

Втом то и дело, что мне не нужен Марлин!!!
Мне нужен свой примерчик “Привет мир”

нет тут никаких вариантов, это дисплей SPI, там все пины наперед заданы.

Что посоветуете?

Покажите плиз…

Ставьте в IDE U8G2, загружайте пример хелловорлд и раскомментируйте подходящий вариант инита.

И рампс на время тестов уберите

Вот варианты (моего контроллера)
//U8G2_ST7567_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=/ 13, / data=/ 11, / cs=/ 7, / dc=/ 9, / reset=/ 8);
//U8G2_ST7567_JLX12864_F_4W_HW_SPI u8g2(U8G2_R0, /
cs=/ 7, / dc=/ 9, / reset=*/ 8);
Вот пины на LCD :
CS, A0, RST

Как сопоставить? А0…clock…
dc=A0???

RST - Reset
SCK - Clock
Mosi - Data
CS - CS

Остается только одна пара - DC - A0

На Меге MOSI должен быть 51, SCK - 52, остальные пины можете выбирать любые, кроме 50 и пинов сериала