блок для дисплея 1,8 на 7735

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
M_A_R_A_T
Рядовой
Сообщения: 55
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

блок для дисплея 1,8 на 7735

#1

Сообщение M_A_R_A_T » 23.01.2018{, 09:43}

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

Отправлено спустя 26 минут 16 секунд:
в параметрах блока можно указать размер шрифта. в редактировании есть пины подключения. да и все другие параметры можно прописать для себя, цвет текста, фон текста, координаты курсора и т.д. коменты по моему везде есть что к чему.
Вложения
7735_(CODE).ubi
(201.1 КБ) 150 скачиваний

nalbagar
Рядовой
Сообщения: 9
Зарегистрирован: 23.11.2017{, 10:02}
Репутация: 0

блок для дисплея 1,8 на 7735

#2

Сообщение nalbagar » 29.01.2018{, 17:10}

Спасибо! Дружище! Ты как раз вовремя со своим блоком. Я начинал с OLED дисплеев, а прикупил 7735 и не знал с какой стороны подобраться к нему. Помог. Спасибо.
Вопрос. Не заморачивался кириллицей для этого дисплея? И другими шрифтами? Не пробовал рамки делать? ну и ещё. Символ цельсия. Я вроде в скетче прописал его, но вместе с ним появляется перед, цельсия, "В" В чём дело не пойму.

M_A_R_A_T
Рядовой
Сообщения: 55
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

блок для дисплея 1,8 на 7735

#3

Сообщение M_A_R_A_T » 30.01.2018{, 17:32}

рамки и графику сделать не трудно. надо использовать возможности библиотеки.

Vint
Рядовой
Сообщения: 11
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 1
Откуда: Minsk

блок для дисплея 1,8 на 7735

#4

Сообщение Vint » 30.01.2018{, 20:08}

Доброго здравия! Тоже пытался сделать блок для 7735, но как-то кривовато получилось и поэтому и не выставлял для обозрение. В Вашем блоке только один экран, поэтому сложностей не будет. Мне нужно было сделать несколько экранов и для меня это была засада. При смене экрана оставалась информация с предыдущего. Пришлось раздельно сделать блоки инициализации и очистки экрана. Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация. Для русификации пользовался этим: http://arduino.ru/forum/programmirovani ... lei-v-kodi
Вложения
LCD7735_initialization_(CODE).ubi
(224.39 КБ) 92 скачивания
LCD7735_initialization_2560_(CODE).ubi
(224.53 КБ) 87 скачиваний
LCD7735_clear_v2_(CODE).ubi
(225.22 КБ) 92 скачивания

M_A_R_A_T
Рядовой
Сообщения: 55
Зарегистрирован: 03.07.2016{, 13:56}
Репутация: 1
Откуда: астана

блок для дисплея 1,8 на 7735

#5

Сообщение M_A_R_A_T » 30.01.2018{, 20:18}

блок делал под свои нужды, в конечном проекте правил блок.

Аватара пользователя
Lisica
Сержант
Сообщения: 231
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 12
Откуда: Золотоноша

блок для дисплея 1,8 на 7735

#6

Сообщение Lisica » 30.01.2018{, 20:55}

Русский шрифт.
Вот, осталось блок сделать.

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#7

Сообщение aidar_i » 13.05.2019{, 14:33}

Данный дисплей мне понравился, стоит почти как ОЛЕД дисплей, но цветной. И кушает не так много.
Сделал блоки для Ардуино под латиницу, под кириллицу с настройкой значений в параметрах и со входами.
Перенес сюда
Библиотека с кириллицей
TFTrus.rar
(25.1 КБ) 20 скачиваний
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
glcdfont.c
(7.97 КБ) 18 скачиваний
Пример
Вывод текста, кириллица.flp
(176.18 КБ) 20 скачиваний
Отправлено спустя 25 минут 59 секунд:
В Протеус во встроенных примерах есть этот дисплей уже подключенный, можно ничего там не меняя проверить. Я на нем испытывал.
Вложения
TFT-дисплей 7735.ubl
(158.22 КБ) 21 скачивание
Последний раз редактировалось aidar_i 15.05.2019{, 19:58}, всего редактировалось 3 раза.

Phazz
Капитан
Сообщения: 848
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 47
Откуда: Сургут
Имя: Анатолий

блок для дисплея 1,8 на 7735

#8

Сообщение Phazz » 13.05.2019{, 17:05}

aidar_i, с ESP работает?

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#9

Сообщение aidar_i » 13.05.2019{, 20:26}

Нет, этот вариант не будет. Нужно допилить.

Kolkapetkinsyn
Рядовой
Сообщения: 15
Зарегистрирован: 07.06.2018{, 12:17}
Репутация: 0
Имя: Николай

блок для дисплея 1,8 на 7735

#10

Сообщение Kolkapetkinsyn » 14.05.2019{, 16:07}

Vint писал(а):
30.01.2018{, 20:08}
Доброго здравия! Тоже пытался сделать блок для 7735, но как-то кривовато получилось и поэтому и не выставлял для обозрение. В Вашем блоке только один экран, поэтому сложностей не будет. Мне нужно было сделать несколько экранов и для меня это была засада. При смене экрана оставалась информация с предыдущего. Пришлось раздельно сделать блоки инициализации и очистки экрана. Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация. Для русификации пользовался этим: http://arduino.ru/forum/programmirovani ... lei-v-kodi
Если не жалко, поделитесь примером реализации нескольких экранов

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#11

Сообщение aidar_i » 14.05.2019{, 18:46}

Kolkapetkinsyn писал(а):
14.05.2019{, 16:07}
Если не жалко, поделитесь примером реализации нескольких экранов
Имеется ввиду использование нескольких пользовательских блоков?
Vint писал(а):
30.01.2018{, 20:08}
Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация.
Чтобы быстро очищалась, нужно очищать не весь экран, а очистить экран только от введенного текста. То есть стирать только те пиксели, которые занимает текст.

Отправлено спустя 3 часа 55 секунд:
ПБ Vint и M_A_R_A_T должны работать с ESP8266.
Я накидал ПБ главный блок для ПБ Vint, который будет работать и с Ардуино и с ЕСП. Но не нашел у него в сообщении ПБ для вывода текста, только главные блоки, если есть этот блок, мой блок используйте вместе с ним.

Vint
Рядовой
Сообщения: 11
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 1
Откуда: Minsk

блок для дисплея 1,8 на 7735

#12

Сообщение Vint » 14.05.2019{, 23:30}

Kolkapetkinsyn писал(а):
14.05.2019{, 16:07}
Если не жалко, поделитесь примером реализации нескольких экранов
Вот проект. Сделан почти три года назад. Для каждого экрана делал свой блок. На тот момент только на это и хватило ума.
Вложения
Подвал_Теплоузел_LCD_v34_F.flp
(1.65 МБ) 14 скачиваний

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#13

Сообщение aidar_i » 15.05.2019{, 07:06}

Подключение по умолчанию к ESP8266 (первые три пина можно менять):
cs 15
dc 0
rst 2
SCLK 14
MOSI 13

Отправлено спустя 3 часа 51 минуту 14 секунд:
Выложил ПБ для дисплея, дополнительно оформил ПБ для работы и с ESP8266 c кириллицей.
TFT-дисплей ST7735.ubl
(1.15 МБ) 17 скачиваний
Примеры для обоих видов ПБ.
Вывод текста, кириллица_+ESP.flp
(168.96 КБ) 18 скачиваний
В примере выше показал, как очищать только ненужный текст, для ускорения работы процесса очистки.
Ниже с библиотекой TFT использование нескольких блоков.
Вывод текста, кириллица_2.flp
(192.55 КБ) 16 скачиваний
PS. Скачивайте и ПБ, в примерах не все блоки. И не забудьте поставить папку шрифтов с кириллицей отсюда в библиотеку Adafruit_GFX.
В Протеус
tft_lcd_demo.rar
(51.87 КБ) 10 скачиваний
Последний раз редактировалось aidar_i 16.05.2019{, 16:50}, всего редактировалось 1 раз.

Kolkapetkinsyn
Рядовой
Сообщения: 15
Зарегистрирован: 07.06.2018{, 12:17}
Репутация: 0
Имя: Николай

блок для дисплея 1,8 на 7735

#14

Сообщение Kolkapetkinsyn » 16.05.2019{, 13:35}

aidar_i писал(а):
13.05.2019{, 14:59}
Библиотека с кириллицей
TFTrus.rar
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
glcdfont.c
кириллица не заработала. папку из архива и фаил выше перенёс в папку Adafruit_GFX. Сейчас снёс flprog и попробую с более свежей версией.

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

Посмотрел код в блоках, почти идентичны. Почему ПБ от M_A_R_A_T может выводить дин.инфу, а ПБ от aidar_i нет не пойму.

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#15

Сообщение aidar_i » 16.05.2019{, 16:46}

Вы какими блоками работаете, на библиотеке TFT? Ардуино? Проект выложите. Должен работать.
Папку из архива надо поставить в папку библиотеки, в описании блока написано куда. Файл со шрифтом поставить Adafruit_GFX с заменой старого, он пригодится для блока с ESP или других блоков .

Отправлено спустя 33 минуты 50 секунд:
Вывод динамической информации.flp
(201.36 КБ) 14 скачиваний
Отправлено спустя 2 часа 2 минуты 49 секунд:
Выложил два варианта очистки экрана на примере вывода динамической информации. Сравните, настройки генератора одинаковые.
1. Очистка всего дисплея заливкой цветом фона экрана 2. Очистка только информации повторным вводом в цвете фона экрана.

MegaF
Рядовой
Сообщения: 21
Зарегистрирован: 05.09.2018{, 10:09}
Репутация: 3
Имя: farad

блок для дисплея 1,8 на 7735

#16

Сообщение MegaF » 17.05.2019{, 12:56}

Kolkapetkinsyn писал(а):
16.05.2019{, 13:35}
aidar_i писал(а):
13.05.2019{, 14:59}
Библиотека с кириллицей
TFTrus.rar
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
glcdfont.c
кириллица не заработала. папку из архива и фаил выше перенёс в папку Adafruit_GFX. Сейчас снёс flprog и попробую с более свежей версией.

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

Посмотрел код в блоках, почти идентичны. Почему ПБ от M_A_R_A_T может выводить дин.инфу, а ПБ от aidar_i нет не пойму.
в блоке Loop section поменяете
if (En_disp) {
tft.setTextColor(text_col);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}
на
if (En_disp) {
tft.setTextColor(text_col,ST7735_BLACK);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}

Kolkapetkinsyn
Рядовой
Сообщения: 15
Зарегистрирован: 07.06.2018{, 12:17}
Репутация: 0
Имя: Николай

блок для дисплея 1,8 на 7735

#17

Сообщение Kolkapetkinsyn » 17.05.2019{, 13:04}

aidar_i писал(а):
16.05.2019{, 19:23}
Вы какими блоками работаете, на библиотеке TFT? Ардуино? Проект выложите.
у меня esp8266 node ncu. пользуюсь вашим блоком для неё. сделал как сказали, кириллица не пашет
MegaF писал(а):
17.05.2019{, 12:56}
в блоке Loop section поменяете
if (En_disp) {
tft.setTextColor(text_col);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}
на
if (En_disp) {
tft.setTextColor(text_col,ST7735_BLACK);
tft.setTextSize(text_size);
tft.setCursor(X, Y);
tft.print(utf8rus(in_text));
}
спасибо.

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#18

Сообщение aidar_i » 17.05.2019{, 14:09}

Kolkapetkinsyn писал(а):
17.05.2019{, 13:04}
кириллица не пашет
Значит не туда вставили. После компиляции посмотрите какая библиотека используется, в ту и вставьте. Может их у Вас несколько, в самом ИДЕ и в документах (который при компиляции имеет преимущество). На всякий случай из библиотеки TFT (который я выкладывал) возьмите шрифт(я оттуда кажется вставлял).

Kolkapetkinsyn
Рядовой
Сообщения: 15
Зарегистрирован: 07.06.2018{, 12:17}
Репутация: 0
Имя: Николай

блок для дисплея 1,8 на 7735

#19

Сообщение Kolkapetkinsyn » 18.05.2019{, 12:57}

Мужики, гляньте что я сделал не так?
Как я понимаю, после задержки очистка идёт, а единица(через переменную "счёт") на одновибратор не идёт

Отправлено спустя 29 минут 52 секунды:
Заметил, что в выложенном проекте не скопировались координаты текста, но это не принципиально.
Вложения
1234.flp
(96.67 КБ) 8 скачиваний

aidar_i
Капитан
Сообщения: 890
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 84
Откуда: Уфа
Контактная информация:

блок для дисплея 1,8 на 7735

#20

Сообщение aidar_i » 20.05.2019{, 09:01}

Не понятен Ваш вопрос. Проект корректен.
Посмотрел, добавил задержку , чтобы при запуске на экране появлялся int1.
12345.flp
(97.27 КБ) 4 скачивания

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость