Страница 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
Данный дисплей мне понравился, стоит почти как ОЛЕД дисплей, но цветной. И кушает не так много.
Сделал блоки для Ардуино под латиницу, под кириллицу с настройкой значений в параметрах и со входами.
Перенес
сюда
Библиотека с кириллицей
Папка шрифта с кириллицей на всякий случай (ставится в библиотеку Adafruit_GFX ).
Пример
Отправлено спустя 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 использование нескольких блоков.
PS. Скачивайте и ПБ, в примерах не все блоки. И не забудьте поставить папку шрифтов с кириллицей
отсюда в библиотеку Adafruit_GFX.
В Протеус
блок для дисплея 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 секунд:
Отправлено спустя 2 часа 2 минуты 49 секунд:
Выложил два варианта очистки экрана на примере вывода динамической информации. Сравните, настройки генератора одинаковые.
1. Очистка всего дисплея заливкой цветом фона экрана
2. Очистка только информации повторным вводом в цвете фона экрана.
блок для дисплея 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
Значит не туда вставили. После компиляции посмотрите какая библиотека используется, в ту и вставьте. Может их у Вас несколько, в самом ИДЕ и в документах (который при компиляции имеет преимущество). На всякий случай из библиотеки 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 дисплей, вот и надо такое. сколько смотрел эти библы не нашел. может кто чего подскажет?