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

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

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

Сообщение M_A_R_A_T »

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

Отправлено спустя 26 минут 16 секунд:
в параметрах блока можно указать размер шрифта. в редактировании есть пины подключения. да и все другие параметры можно прописать для себя, цвет текста, фон текста, координаты курсора и т.д. коменты по моему везде есть что к чему.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nalbagar
Рядовой
Сообщения: 12
Зарегистрирован: 23 ноя 2017, 10:02

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

Сообщение nalbagar »

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

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

Сообщение M_A_R_A_T »

рамки и графику сделать не трудно. надо использовать возможности библиотеки.
Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07 сен 2015, 10:16
Откуда: Minsk
Благодарил (а): 1 раз

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

Сообщение Vint »

Доброго здравия! Тоже пытался сделать блок для 7735, но как-то кривовато получилось и поэтому и не выставлял для обозрение. В Вашем блоке только один экран, поэтому сложностей не будет. Мне нужно было сделать несколько экранов и для меня это была засада. При смене экрана оставалась информация с предыдущего. Пришлось раздельно сделать блоки инициализации и очистки экрана. Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация. Для русификации пользовался этим: http://arduino.ru/forum/programmirovani ... lei-v-kodi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03 июл 2016, 13:56
Откуда: астана

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

Сообщение M_A_R_A_T »

блок делал под свои нужды, в конечном проекте правил блок.
Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18 дек 2017, 17:25
Откуда: Золотоноша

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

Сообщение Lisica »

Русский шрифт.
Вот, осталось блок сделать.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Данный дисплей мне понравился, стоит почти как ОЛЕД дисплей, но цветной. И кушает не так много.
Сделал блоки для Ардуино под латиницу, под кириллицу с настройкой значений в параметрах и со входами.
Перенес сюда
Библиотека с кириллицей
TFTrus.rar
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
glcdfont.c
Пример
Вывод текста, кириллица.flp
Отправлено спустя 25 минут 59 секунд:
В Протеус во встроенных примерах есть этот дисплей уже подключенный, можно ничего там не меняя проверить. Я на нем испытывал.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 15 май 2019, 19:58, всего редактировалось 3 раза.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

[ref]aidar_i[/ref], с ESP работает?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Нет, этот вариант не будет. Нужно допилить.
Kolkapetkinsyn
Рядовой
Сообщения: 22
Зарегистрирован: 07 июн 2018, 12:17
Имя: Николай

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

Сообщение Kolkapetkinsyn »

Vint писал(а): 30 янв 2018, 20:08 Доброго здравия! Тоже пытался сделать блок для 7735, но как-то кривовато получилось и поэтому и не выставлял для обозрение. В Вашем блоке только один экран, поэтому сложностей не будет. Мне нужно было сделать несколько экранов и для меня это была засада. При смене экрана оставалась информация с предыдущего. Пришлось раздельно сделать блоки инициализации и очистки экрана. Очистка экрана работает не быстро, вначале идёт заливка одним цветом а затем выводится информация. Для русификации пользовался этим: http://arduino.ru/forum/programmirovani ... lei-v-kodi
Если не жалко, поделитесь примером реализации нескольких экранов
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 3 часа 55 секунд:
ПБ Vint и M_A_R_A_T должны работать с ESP8266.
Я накидал ПБ главный блок для ПБ Vint, который будет работать и с Ардуино и с ЕСП. Но не нашел у него в сообщении ПБ для вывода текста, только главные блоки, если есть этот блок, мой блок используйте вместе с ним.
TFT_ST7735_главный_кириллица__ESP8266_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vint
Рядовой
Сообщения: 54
Зарегистрирован: 07 сен 2015, 10:16
Откуда: Minsk
Благодарил (а): 1 раз

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

Сообщение Vint »

Kolkapetkinsyn писал(а): 14 май 2019, 16:07 Если не жалко, поделитесь примером реализации нескольких экранов
Вот проект. Сделан почти три года назад. Для каждого экрана делал свой блок. На тот момент только на это и хватило ума.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 3 часа 51 минуту 14 секунд:
Выложил ПБ для дисплея, дополнительно оформил ПБ для работы и с ESP8266 c кириллицей.
TFT-дисплей ST7735.ubl
Примеры для обоих видов ПБ.
Вывод текста, кириллица_+ESP.flp
В примере выше показал, как очищать только ненужный текст, для ускорения работы процесса очистки.
Ниже с библиотекой TFT использование нескольких блоков.
Вывод текста, кириллица_2.flp
PS. Скачивайте и ПБ, в примерах не все блоки. И не забудьте поставить папку шрифтов с кириллицей отсюда в библиотеку Adafruit_GFX.
В Протеус
tft_lcd_demo.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 16 май 2019, 16:50, всего редактировалось 1 раз.
Kolkapetkinsyn
Рядовой
Сообщения: 22
Зарегистрирован: 07 июн 2018, 12:17
Имя: Николай

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

Сообщение Kolkapetkinsyn »

aidar_i писал(а): 13 май 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
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

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

Отправлено спустя 33 минуты 50 секунд:
Вывод динамической информации.flp
Отправлено спустя 2 часа 2 минуты 49 секунд:
Выложил два варианта очистки экрана на примере вывода динамической информации. Сравните, настройки генератора одинаковые.
1. Очистка всего дисплея заливкой цветом фона экрана
Вывод динамической информации1.flp
2. Очистка только информации повторным вводом в цвете фона экрана.
Вывод динамической информации2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MegaF
Рядовой
Сообщения: 87
Зарегистрирован: 05 сен 2018, 10:09
Имя: farad

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

Сообщение MegaF »

Kolkapetkinsyn писал(а): 16 май 2019, 13:35
aidar_i писал(а): 13 май 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 июн 2018, 12:17
Имя: Николай

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

Сообщение Kolkapetkinsyn »

aidar_i писал(а): 16 май 2019, 19:23 Вы какими блоками работаете, на библиотеке TFT? Ардуино? Проект выложите.
у меня esp8266 node ncu. пользуюсь вашим блоком для неё. сделал как сказали, кириллица не пашет
MegaF писал(а): 17 май 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
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Kolkapetkinsyn писал(а): 17 май 2019, 13:04 кириллица не пашет
Значит не туда вставили. После компиляции посмотрите какая библиотека используется, в ту и вставьте. Может их у Вас несколько, в самом ИДЕ и в документах (который при компиляции имеет преимущество). На всякий случай из библиотеки TFT (который я выкладывал) возьмите шрифт(я оттуда кажется вставлял).
Kolkapetkinsyn
Рядовой
Сообщения: 22
Зарегистрирован: 07 июн 2018, 12:17
Имя: Николай

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

Сообщение Kolkapetkinsyn »

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

Отправлено спустя 29 минут 52 секунды:
Заметил, что в выложенном проекте не скопировались координаты текста, но это не принципиально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
M_A_R_A_T
Рядовой
Сообщения: 85
Зарегистрирован: 03 июл 2016, 13:56
Откуда: астана

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

Сообщение M_A_R_A_T »

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

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

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

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