3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
Andrej
Рядовой
Сообщения: 84
Зарегистрирован: 13 июл 2017, 17:30

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение Andrej »

Доброго времени! Друг подарил мне вот такой дисплей 

Сказал что бракованный, все в зеркальном виде показывает. Оказалось что библиотека не для него была. Нашел ТУТ библиотеку которая корректно работает с дисплеем. Теперь я обладатель халявного, шикарного дисплея!   
Кто нибудь смог бы собрать блок под этот дисплей? Я конечно поигрался с ним меняя параметры, но даже с учетом этого я не смогу собрать такой грандиозный блок!   

ВОТ тут на я-диске отдельно библиотека.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение slavas »

Там всё просто, я выкладывал блоки для дисплеев посмотрите принцип. Скачайте даташит на вашу библиотеку и разберите каждую команду по собственному блоку, а инициализацию засуньте в главный блок.
Далее у вас получится в прграмме к примеру один блок инициализации и любое количество блоков с одной командой например вывести текст в заданном месте заданного цвета и размера а далее можно вывести круг, линию. Если загрузите в карту памяти картинки то и их можно выводить,
Andrej
Рядовой
Сообщения: 84
Зарегистрирован: 13 июл 2017, 17:30

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение Andrej »

slavas писал(а):Там всё просто
Просто для того кто знает. У меня честно признаться уже каша в голове. Уже руки опускаются.

Добавлено (13.08.2017, 16:55)
---------------------------------------------
slavas писал(а):я выкладывал блоки для дисплеев
Вот честно, поиск совсем ничего не дал. Были блоки для блохастых (LCD 0.96), а для подобных небыло.

Добавлено (20.08.2017, 20:08)
---------------------------------------------
ТФТ что не так? Код не складывается.
Последний раз редактировалось Andrej 20 авг 2017, 20:08, всего редактировалось 1 раз.
Аватара пользователя
slavas
Лейтенант
Сообщения: 596
Зарегистрирован: 14 сен 2015, 22:29
Откуда: Санкт-Петербург

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение slavas »

Andrej, напишите какие функции вам нужны и я черезпару дней нарисую блоки на СИ.

Добавлено (20.08.2017, 21:35)
---------------------------------------------
Винды нет с собой просматриваю сайт на андроиде
Andrej
Рядовой
Сообщения: 84
Зарегистрирован: 13 июл 2017, 17:30

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение Andrej »

slavas писал(а):какие функции вам нужны
Все! Работа с картой памяти, текст, анимация. Но думаю что это уж совсем жутко сложно.
Должны быть назначение множителя текста tft.setTextSize()
Шрифт текста tft.setTextFont()
Фон текста и цвет текста tft.setTextColor(TFT_WHITE,TFT_BLACK);
Работа с ОЗУ  tft.println(F("my foonting turlingdromes.")); // Может хранить строки во FLASH для сохранения ОЗУ
Возможность работы с картой памяти, грузить изображение с карты памяти. drawBMP("480Mouse.bmp", 0, 0, BU_BMP);
Анимация, но тут я не смог понять что и как соорудить, да и думаю что это не реализуемо в блоках.

Добавлено (21.08.2017, 10:18)
---------------------------------------------
Код#include <TFT_HX8357.h>
// Аппаратная библиотека

TFT_HX8357 tft = TFT_HX8357();
// Вызов пользовательской библиотеки
#define TFT_GREY 0x5AEB // Новый цвет

void setup(void) {  tft.init();  tft.setRotation(2);}
void loop() {    // Заполните экран случайным цветом, чтобы мы могли видеть эффект печати с и без
// Определенный цвет фона  tft.fillScreen(random(0xFFFF));
// Установите «курсор» в верхнем левом углу дисплея (0,0) и выберите шрифт 2
// (Курсор автоматически переместится на следующую строку во время печати с помощью 'tft.println'
//  Или остаться на линии, есть место для текста с tft.print)  tft.setCursor(0, 0, 2);
// Установите цвет шрифта на белый с черным фоном, установите множитель размера текста на 1  tft.setTextColor(TFT_WHITE,TFT_BLACK);  tft.setTextSize(1);  // Теперь мы можем распечатать текст на экране, используя класс «print»  tft.println("HELLO!");
// Установите цвет шрифта желтым цветом без фона, установите шрифт 7  tft.setTextColor(TFT_YELLOW); tft.setTextFont(7);  tft.println(1234.56);
// Установите цвет шрифта красного цвета на черный фон, установите шрифт 4  tft.setTextColor(TFT_RED,TFT_YELLOW);    tft.setTextFont(4);  tft.println((long)3735928559, HEX);
// Должен печатать DEADBEEF

// Установите цвет шрифта на зеленый с черным фоном, установите шрифт 4  tft.setTextColor(TFT_GREEN,TFT_BLACK);  tft.setTextFont(4);  tft.println("Groop");  tft.println("I implore thee,");
// Изменить шрифт 2  tft.setTextFont(2);  tft.println(F("my foonting turlingdromes."));
// Может хранить строки во FLASH для сохранения ОЗУ
  tft.println("And hooptiously drangle me");  tft.println("with crinkly bindlewurdles,");
// Эта следующая строка намеренно сделана слишком длинной для проверки ширины дисплея
// Автоматическое перенос текста на следующую строку  tft.println("Or I will rend thee in the gobberwarts with my blurglecruncheon, see if I don't!");
// Проверьте некоторые функции форматирования печати  float fnumber = 123.45;
// Установите цвет шрифта синим цветом без фона, установите шрифт 4  tft.setTextColor(TFT_BLUE);    tft.setTextFont(4);  tft.print("Float = "); tft.println(fnumber);           // Печать числа с плавающей запятой  tft.print("Binary = "); tft.println((int)fnumber, BIN);
// Печать как целочисленное значение в двоичном формате
  tft.print("Hexadecimal = "); tft.println((int)fnumber, HEX);
// Печать как целое число в шестнадцатеричном формате
  delay(10000);}
Вот тут еще есть функции BIN, HEX, печать числа с плавоющей запятой.

Добавлено (21.08.2017, 19:29)
---------------------------------------------
slavas писал(а):на андроиде
Кстати сам постоянно с него смотрю все. Просто дома редко бываю, работа все время занимает. Живу от работы за 50км, так что пока доберусь, вот и время прошло вагон. У меня Самсунг Галакси Айс2, живой еще!    А что мне детдомовскому еще надо!? Домик купил, машина есть, работа есть. Живем! 
Последний раз редактировалось Andrej 21 авг 2017, 10:22, всего редактировалось 1 раз.
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »


Всем привет. Подскажите как убрать эти циферки со всех строк при компилировании проекта?

Пы.Сы. Андрюха, завтра заедь.... И телефон ети его перезагрузи, пчелайн вышки перезагрузил... И дисплей незабудь, ты его не пользуешь, а я хоть попробую что то сваять для него...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось injener 14 сен 2017, 12:09, всего редактировалось 1 раз.
Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30 июл 2017, 12:22

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение Labu55 »

injener писал(а):Подскажите как убрать эти циферки со всех строк
В ArduinoIDE: cкопировать необходимое, - "Правка", - "Найти", поле заменить "Чем" оставить пустым, - нажать кнопку "Найти и заменить"/"Заменить"/"Заменить всё". Аналогично в блокноте или других текстовых редакторах. Удачи!
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение aidar_i »

Или поставьте галочку "использовать один раз" в редакторе блока.
Последний раз редактировалось aidar_i 14 сен 2017, 12:00, всего редактировалось 1 раз.
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »

Labu55 писал(а):или других текстовых редакторах
Не то. Я блок пытаюсь смастырить... 
aidar_i писал(а):Или поставьте галочку "использовать один раз" в редакторе блока.
Они вообще что означают?
Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30 июл 2017, 12:22

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение Labu55 »

injener писал(а):Они вообще что означают?
Если Вы в своём проекте будете использовать несколько аналогичных блоков, то как компилитор поймёт где чья переменная (названия одинаковые)? ФЛПрог вставляет автоидентификатор.
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »

Labu55 писал(а):названия одинаковые
Понял, спасибо.

Добавлено (14.09.2017, 16:41)
---------------------------------------------
Я-Диск
Господа знатоки! Посмотрите, что я не так сделал? Моргает текст и все.

Добавлено (14.09.2017, 17:13)
---------------------------------------------
Аха! Разобрался. Там в операторе делей надо значение ставить для обновления экрана...
Пока только текст выводит...

Добавлено (14.09.2017, 18:08)
---------------------------------------------
Вот что получилось. С одни параметром не смог разгуляться, просто не понял на что он влияет...

$IMAGE1$

$IMAGE2$

Я-Диск
Последний раз редактировалось injener 14 сен 2017, 19:33, всего редактировалось 1 раз.
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »

В общем сами блоки есть и работают... Не могу сообразить как анимацию на блоках собрать...

К примеру: есть линия по середине. Надо заставить ее прорисовываться в право и влево с обновлением... То есть стирается старая линия и на новом месте рисуется новая линия...
Помогите пожалуйсто!
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »

В общем я добился своего. Блоки для этого дисплея собрал! Скорость работы поразительная!!! Собраны пока цифра, текст и заполняющийся прямоугольник. По надобности соберу остальное. Спасибо что помогли....Прям очень помогли! Молчанием...
https://youtu.be/Vs0XWTlNsDs
injener
Сержант
Сообщения: 105
Зарегистрирован: 23 окт 2016, 09:42

3.2 дюймов TFT LCD экран модуль Ультра HD 320X480

Сообщение injener »

ТУТ сам блок, если у кого есть такой дисплей.
Ответить

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

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

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