Страница 1 из 2

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

Добавлено: 23.01.2018{, 09:43}
M_A_R_A_T
блок позволяет выводить на дисплей текстовую информацию. сильно не пинайте, первый раз сделал блок.

Отправлено спустя 26 минут 16 секунд:
в параметрах блока можно указать размер шрифта. в редактировании есть пины подключения. да и все другие параметры можно прописать для себя, цвет текста, фон текста, координаты курсора и т.д. коменты по моему везде есть что к чему.

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

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

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

Добавлено: 30.01.2018{, 17:32}
M_A_R_A_T
рамки и графику сделать не трудно. надо использовать возможности библиотеки.

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

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

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

Добавлено: 30.01.2018{, 20:18}
M_A_R_A_T
блок делал под свои нужды, в конечном проекте правил блок.

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

Добавлено: 30.01.2018{, 20:55}
Lisica
Русский шрифт.
Вот, осталось блок сделать.

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

Добавлено: 13.05.2019{, 14:33}
aidar_i
Данный дисплей мне понравился, стоит почти как ОЛЕД дисплей, но цветной. И кушает не так много.
Сделал блоки для Ардуино под латиницу, под кириллицу с настройкой значений в параметрах и со входами.
Перенес сюда
Библиотека с кириллицей
TFTrus.rar
(25.1 КБ) 285 скачиваний
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
glcdfont.c
(7.97 КБ) 237 скачиваний
Пример
Вывод текста, кириллица.flp
(176.18 КБ) 256 скачиваний
Отправлено спустя 25 минут 59 секунд:
В Протеус во встроенных примерах есть этот дисплей уже подключенный, можно ничего там не меняя проверить. Я на нем испытывал.

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

Добавлено: 13.05.2019{, 17:05}
Phazz
aidar_i, с ESP работает?

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

Добавлено: 13.05.2019{, 20:26}
aidar_i
Нет, этот вариант не будет. Нужно допилить.

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

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

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

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

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

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

Добавлено: 14.05.2019{, 23:30}
Vint
Kolkapetkinsyn писал(а):
14.05.2019{, 16:07}
Если не жалко, поделитесь примером реализации нескольких экранов
Вот проект. Сделан почти три года назад. Для каждого экрана делал свой блок. На тот момент только на это и хватило ума.

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

Добавлено: 15.05.2019{, 07:06}
aidar_i
Подключение по умолчанию к ESP8266 (первые три пина можно менять):
cs 15
dc 0
rst 2
SCLK 14
MOSI 13

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

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

Добавлено: 16.05.2019{, 13:35}
Kolkapetkinsyn
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 нет не пойму.

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

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

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

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

Добавлено: 17.05.2019{, 12:56}
MegaF
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));
}

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

Добавлено: 17.05.2019{, 13:04}
Kolkapetkinsyn
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));
}
спасибо.

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

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

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

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

Отправлено спустя 29 минут 52 секунды:
Заметил, что в выложенном проекте не скопировались координаты текста, но это не принципиально.

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

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