Anton
31.Май.2023 18:57:44
1
Добрый день.
Использую вот такой экран в проекте 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 нетути.
Anton
31.Май.2023 20:05:31
3
Anton
31.Май.2023 20:06:43
5
Но библиотека у меня #include “U8glib.h”
Anton
31.Май.2023 20:09:36
6
Сложно через другую библиотеку иннициализировать?
Anton
31.Май.2023 20:12:33
7
Вот пины
…#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
…
Не к нам вопрос, а к создателям марлина
Anton
31.Май.2023 20:25:28
9
Неужели “Привет Мир” очень сложно написать на экране Мега + MKS MINI 12864 - RepRap
Я так представляю, что тут несколько вариантов прописания 4-х пинов (или даже трех)
CS, A0, RST
Вторые сутки мучаюсь))))
b707
31.Май.2023 20:26:54
10
Вы попробуйте для начала простой примерчик с той библиотекой, что по ссылке в посте 2 - насколько я вижу, там в итоге у ребят все получилось. Пока без Марлина.
А если получится - тогда уже будете думать, как ее к Марлину прицепить.
А вообще, если ваша цель - не пристроить этот дисплей, а запустить Марлин - лучше потратится и купить дисплей, совсместимый с мардином.
Anton
31.Май.2023 20:27:15
11
Тут есть этот контроллер, но я не совсем понимаю, как прописать…
u8g2setupcpp · olikraus/u8g2 Wiki · GitHub
Ответ на вопрос “сложно или нет” очевиден.
1 лайк
Anton
31.Май.2023 20:28:29
13
Втом то и дело, что мне не нужен Марлин!!!
Мне нужен свой примерчик “Привет мир”
b707
31.Май.2023 20:29:27
14
нет тут никаких вариантов, это дисплей SPI, там все пины наперед заданы.
/*
HelloWorld.ino
Universal 8bit Graphics Library (https://github.com/olikraus/u8g2/)
Copyright (c) 2016, olikraus@gmail.com
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list
of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
This file has been truncated. show original
Ставьте в IDE U8G2, загружайте пример хелловорлд и раскомментируйте подходящий вариант инита.
b707
31.Май.2023 20:34:46
18
И рампс на время тестов уберите
Anton
31.Май.2023 20:45:36
19
Вот варианты (моего контроллера)
//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???
b707
31.Май.2023 20:49:19
20
RST - Reset
SCK - Clock
Mosi - Data
CS - CS
Остается только одна пара - DC - A0
На Меге MOSI должен быть 51, SCK - 52, остальные пины можете выбирать любые, кроме 50 и пинов сериала