Подключение дисплея GMG12864-06D на ST7565R

alek4613
Offline
Зарегистрирован: 04.09.2021

DetSimen пишет:

Можешь написать мне ...

  Написал. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

alek4613 пишет:

Написал. 

Посмотрел, ничем не смогу помочь, работы там, не то что не на один день, а, я бы даже сказал, не на одну неделю.  

b707
Offline
Зарегистрирован: 26.05.2017

alek4613 пишет:

Мне говорили что программисты к своей работе слишком трепетно относятся, но не ожидал, что настолько.  :))

а я могу обьяснить. почему так -  надо? - нет-нет, я все-таки обьясню...

Дело в том, что работа программиста имеет кардинальное отличие от других хобби. Ее результаты - нематериальны. То есть это не железки и не деревяшки,.

И поэтому многие из тех, кто привык работать руками - вовсе не считают это за работу. Отсюда и эти странные просьбы - "помогите с кодом". Дескать, что вам стоит, это ж не работа, по клавишам щелкать...

Действительно, в других увлечениях словесное бла-бла-бла за труд не считается. Самые разные советы по домоводству или по столярному делу на форумах охотно дадут бесплатно. Но трудно представить себе садовода, который приглашал бы коллег вскопать ему грядки. Или, например, сварщика с просьбой "Ребята, я тут а-ба-пденный узор для ворот придумал, только варить сам не умею, кто возьмется помочь?"

Так вот, просьба "помогите с кодом" - это не совет как строгать сосну -вдоль или поперек. Это уже, как минимум, ожидание, что кто-то приедет и привезет тебе полкуба уже выстроганных планочек.

Стоит ли удивлятся, что желающих "помочь с кодом" не сильно больше, чем тех кто готов приехать и выкопать тебе септик нахаляву?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Кста, никто не знает, что там за микросхема стоит, подключенная по отдельному SPI?  Это случаем не ПЗУ, куда знакогенератор зашит? В стартовом сообщении справа внизу шестиногий черный тараканчик? 

sadman41
Offline
Зарегистрирован: 19.10.2016

На levelshift-ep похож. На модулях датчиков такие попадаются часто.

lilik
Offline
Зарегистрирован: 19.10.2017

DetSimen пишет:

Кста, никто не знает, что там за микросхема стоит, подключенная по отдельному SPI?  Это случаем не ПЗУ, куда знакогенератор зашит? В стартовом сообщении справа внизу шестиногий черный тараканчик? 

В одном ролике краем уха слышал, там упрощённый китайский шрифт зашит... вроде. У продавцов упоминание об этом есть.

https://aliexpress.ru/item/1005003559199079.html?spm=a2g2w.detail.100001...

ВитГо
Offline
Зарегистрирован: 22.11.2015

Народ, я тут с этим дисплейчиком поигрался немного.. завел (правда я веселюсь по панково - на stm32 asm)...

ну так вот - а кто нить находил инфу по 20L16S1Y  - это м\с в которой типа китайские шрифты зашиты... 

ее перезаписывать можно или она однократка ? что то вообще не смог никакой даташит на нее найти :-(((

 

p.s. кстати, у кого были трудности с выводом в знакоместо 6х6 ? если что есть драйвер быстрого вывода спрайтов до 8х8 с попиксельным заданием координат...

https://youtu.be/Gob9YV_-Jr0

написан к вашему сожалению на ассемблере, но в видео я подробно рассказывал об алгоритме - и на ардуино его реализовать будет очень просто...

при пересечении символом границы байта будет в два раза больше операций записи.. то есть если символ выводить в пределах байт-строки то для символа 8х8 будет 8 чтений\записи в память, а если символ идет между байт-строками - то 16 чтений\записи... никаких попиксельных рисований символа нет (так что процедура работает очень быстро).. один недостаток - процедура требует буфера в озу...

вот например вывод символов по всякому сдвинутых с точностью до пиксела на lcd5110 (pcd8544).. дисплей по бокам контужен немного, не обращайте внимания, судьба у него такая, на фото просто возможности драйвера по выводу символов

b707
Offline
Зарегистрирован: 26.05.2017

ВитГо пишет:

написан к вашему сожалению на ассемблере

было бы интересно посмотреть, и на ассемблере в том числе

ВитГо
Offline
Зарегистрирован: 22.11.2015

b707 пишет:

было бы интересно посмотреть, и на ассемблере в том числе

так ссылка на ютуб же есть.... все там есть...

там главное алгоритм, на ардуинке можно сделать буквально в несколько строк

ВитГо
Offline
Зарегистрирован: 22.11.2015

кстати на 20L16S1Y нашел даташит.. похоже записываться она не умеет :-(

 

что то я не понял как сюда pdf цеплять (даташит на микруху), но если кому припрет найдете меня через ссылки в ролики на ютубе... (а то не знаю что тут можно на форуме, а за что "пожизненный цинк с гвоздями")

 

b707
Offline
Зарегистрирован: 26.05.2017

ВитГо пишет:

что то я не понял как сюда pdf цеплять (даташит на микруху)

если оно выложено в сети - то просто как ссылку

Цитата:
но если кому припрет найдете меня через ссылки в ролики на ютубе...

а вот это как раз тут не любят. "Видосики на ютубе" - это для детишек, обьяснять программирование по видео - по-моему бред редкостный.

ВитГо
Offline
Зарегистрирован: 22.11.2015

b707 пишет:

а вот это как раз тут не любят. "Видосики на ютубе" - это для детишек, обьяснять программирование по видео - по-моему бред редкостный.

ну значит вам не повезло...

хотя я стараюсь все таки снимать не бесконечные стримы, а именно видеоуроки где объясняются в том числе алгоритмы...

p.s я как раз заметил что не-детишки не хотят читать статьи :-) 

b707
Offline
Зарегистрирован: 26.05.2017

ВитГо пишет:

я как раз заметил что не-детишки не хотят читать статьи :-) 

они просто "не любят читать". И этим все сказано.

 

на мой взгляд есть обучающие ролики, где видеоформат к месту. Обычно это там, где надо что-то показать. Например "Как разобрать принтер хххх ..." или "Как поставить палатку"

А что показывать в видео про таблицу умножения? Оборот тетрадки пр математике?:)

Абсолютно тоже по программированию. Что там показывать-то ? Напечатанный на листочке исходник? Или вы считаете смысл видео в том, что автор гнусавым голосом и запинаясь, своими словами пересказывает статью из учебника? Чаще всего еще и с ошибками пересказывает... Нафига мне на такого тратить время, учебник я всяко быстрее него прочитаю.

ВитГо
Offline
Зарегистрирован: 22.11.2015

b707 пишет:

они просто "не любят читать". И этим все сказано.

А что показывать в видео про таблицу умножения? Оборот тетрадки пр математике?:)

что будет в видео я описал. еще раз повторяю - я не агитирую, просто написал что есть простой алгоритм который работает быстро, и который был мною придуман самостоятельно.

Описание его в видео

Если вас напрягает такой формат - ок, не смотрите его !!

К сожалению удалить свои сообщения на форуме не могу :-( от уведомлениях отписываюсь и еще раз извиняюсь что принес не тот формат знаний.

Snowhorg
Offline
Зарегистрирован: 03.02.2022

Добрый день
Решил собрать одну приблуду, прикупил для этого дела на wiki-arduino дисплей LCM12864J-1 ver 1.4
проблема возникла сразу, не хочет заводиться по SPI , проверил другой дисплей того же типа на том-же контроллере, всё нормально работает, но тот дисплей уже занят.
Так вот сама проблема в том, что со стороны деталей этот выглядит совсем по другому, ТП wiki-arduino молчат.
фото обратной стороны (с лицевой они одинаковые) дисплея и схема подключения ниже.
Что не так делаю, или дисплей труп.
Скажу сразу, по паралельному подключать не вариант.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А ты уверен, что он на контроллере 7920?  Они еще на другом контроллере бывают (KS0108), там SPI нет.

Вопщем, если у экранчика нет ноги PSB, то я тебя поздравля

Snowhorg
Offline
Зарегистрирован: 03.02.2022

как это узнать то, ноги не подписаны

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Первая же ссылка в гуголе, если искать по "lcm12864j-1"

https://aliexpress.ru/item/1809317499.html

говорит о том, как тебе не повезло

Snowhorg
Offline
Зарегистрирован: 03.02.2022

Ладно, не повезло...
другой вопрос, ссылку на схему подключения и описание библиотеки не дадите, попробую другое собрать.

 

или доп модуль есть?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Snowhorg пишет:
ссылку на схему подключения и описание библиотеки не дадите

Не дам, я на этом контроллере дисплеи не покупал и не подключал.  Напиши тому, кто тебе его продал. 

Snowhorg
Offline
Зарегистрирован: 03.02.2022

Понятно, ну кто продавал молчат, магазин вроде хороший был...

Argus19
Offline
Зарегистрирован: 08.05.2022

Объясните, пожалуйста соответствие выводов для GMG12864-06D на ST7565R:

SCL - d13, SI - d11, CS - d10, RS - d9, RSE - d8

и скетча из поста #5:

U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R0,/* clock=*/ 53, /* data=*/ 47, /* cs=*/ 48, /* dc=*/ 49, /* reset=*/ 52);

 

neid86@gmail.com
Offline
Зарегистрирован: 28.10.2014

В интернете наткнулся что дисплей ST7565R можно промоделировать в Proteus вот таким дисплеем, модель и подключение на картинке с моего проекта, все хорошо заработало.

Andry67
Offline
Зарегистрирован: 09.08.2022

yuhenotix@2p-mail.com пишет:

На экране появляется какой-то мусор, может есть у кого идеи как его убрать и в чем причина ?

У меня индикатор ST7565 от транзистортестера Маркуса LCR-T4. Строка инициализации такая:
U8G2_ST7565_ZOLEN_128X64_F_4W_SW_SPI u8g2(U8G2_R2, /* clock=*/ 13, /* data=*/ 11, /* cs=*/ 8, /* dc=*/ 9, /* reset=*/ 10);
 
А для того, чтобы выводилось правильно, нужно покопаться в библиотеках.
Нужно найти файл u8x8_d_st7565.c
далее строку номер 109, там такой текст:
/* default_x_offset = */ 0,
Вместо цифры 0 надо записать цифру 4.
dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

купил версию 2.5 на ST7565.   Кирилицу выводить никак не хочет. Печатает только один восклицательный знак

Что за команда enableUTF8Print... ткните, плз, где она в даташите ?? Может там что-то натолкнет. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Это графический дисплей. Он выводит те картинки, которые Вы сами в него пихаете. "Картинки" кириллицы ничем не отличаются от картинок "латиницы". Что Вы выводите на экран, то и получаете.

Правда, подозреваю, что выводить Вы пытаетесь через библиотеку, которая либо не умеет работать с кириллицей, либо Вы ею не умеете пользоваться.

Но об этом Вы написать забыли.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

dim3740 пишет:

купил версию 2.5 на ST7565.   Кирилицу выводить никак не хочет. Печатает только один восклицательный знак

Что за команда enableUTF8Print... ткните, плз, где она в даташите ?? Может там что-то натолкнет. 

так шрифт нужен кириллический видимо, у адафруита есть библиотека под него, а шрифты мы тут недавно публиковали, должны подойти

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015

За ссылку спасибо, запустилась, но для меня библа весьма непонятна. Всего пара графпримеров, а простого типа вывести символ в нужную позицию - нет. Буду разбираться, был бы признателен за помощь, а уж добавить кирилицу - отдельная песня.

До нее тестил u8g2, но она долго компилится, и кирилицу, как писал выше, тоже не могу запустить.

 

 

 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
// draw a string at location (0,0)
  glcd.drawstring(0, 0, "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation");
  glcd.display();
  delay(2000);
  glcd.clear();

 

dim3740
dim3740 аватар
Offline
Зарегистрирован: 25.03.2015
#include "ST7565.h"

ST7565 glcd(40, 38, 36, 34, 32);

void setup()   {
 
  // initialize and set the contrast to 0x18
  glcd.begin(10);
  glcd.clear();
  delay(100);

  // draw a string at location (0,0)
  glcd.drawstring(0, 0, "TEST  23434 45675");
  glcd.display();
  
}

void loop()
{}

на дисплее так: 

:

:

TEST 23434 45675

:

Откуда эти точки с запятой, и соответственно текст в центре. У меня Мега 2560.

Вообще то, где то же должно быть задание разрешения дисплея в библе7 Я его не вижу.  Может из-за этого?

 

Sándor73
Offline
Зарегистрирован: 22.03.2021

Вот для ESP32 - 

#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
 
U8G2_ST7565_JLX12864_F_4W_SW_SPI u8g2(U8G2_R0, /* scl=*/ 18, /* si=*/ 23, /* cs=*/ 5, /* rs=*/ 15, /* rse=*/ 4);//для ESP32
дисплей GMG12864-06D Ver:2.0