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

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 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 КБ) 640 скачиваний

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

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

#2

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

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

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

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

#3

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

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

Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: 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 КБ) 242 скачивания
LCD7735_initialization_2560_(CODE).ubi
(224.53 КБ) 217 скачиваний
LCD7735_clear_v2_(CODE).ubi
(225.22 КБ) 239 скачиваний

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

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

#5

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

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

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

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

#6

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

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#7

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

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

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

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

#8

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

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#9

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

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

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

блок для дисплея 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
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

блок для дисплея 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
Рядовой
Сообщения: 54
Зарегистрирован: 07.09.2015{, 10:16}
Репутация: 4
Откуда: Minsk

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

#12

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

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

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

блок для дисплея 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 МБ) 291 скачивание
Примеры для обоих видов ПБ.
Вывод текста, кириллица_+ESP.flp
(168.96 КБ) 238 скачиваний
В примере выше показал, как очищать только ненужный текст, для ускорения работы процесса очистки.
Ниже с библиотекой TFT использование нескольких блоков.
Вывод текста, кириллица_2.flp
(192.55 КБ) 226 скачиваний
PS. Скачивайте и ПБ, в примерах не все блоки. И не забудьте поставить папку шрифтов с кириллицей отсюда в библиотеку Adafruit_GFX.
В Протеус
tft_lcd_demo.rar
(51.87 КБ) 185 скачиваний
Последний раз редактировалось aidar_i 16.05.2019{, 16:50}, всего редактировалось 1 раз.

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

блок для дисплея 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
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#15

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

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

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

MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05.09.2018{, 10:09}
Репутация: 5
Имя: 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
Рядовой
Сообщения: 22
Зарегистрирован: 07.06.2018{, 12:17}
Репутация: 1
Имя: Николай

блок для дисплея 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
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#18

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

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

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

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

#19

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

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

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

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

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

#20

Сообщение M_A_R_A_T » 27.08.2019{, 20:05}

доброго времени суток! этот блок сейчас использую для дисплея 2.4 . но это так. задача вот в чем, как отзеркалить изображение? придумываю HUD дисплей, вот и надо такое. сколько смотрел эти библы не нашел. может кто чего подскажет?

Ответить

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