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

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

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

#1

Сообщение Andrej » 02.08.2017{, 20:48}

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

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

ВОТ тут на я-диске отдельно библиотека.
Вложения
7983779.jpg

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

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

#2

Сообщение slavas » 08.08.2017{, 21:42}

Там всё просто, я выкладывал блоки для дисплеев посмотрите принцип. Скачайте даташит на вашу библиотеку и разберите каждую команду по собственному блоку, а инициализацию засуньте в главный блок.
Далее у вас получится в прграмме к примеру один блок инициализации и любое количество блоков с одной командой например вывести текст в заданном месте заданного цвета и размера а далее можно вывести круг, линию. Если загрузите в карту памяти картинки то и их можно выводить,

Andrej
Рядовой
Сообщения: 84
Зарегистрирован: 13.07.2017{, 17:30}
Репутация: 0

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

#3

Сообщение Andrej » 20.08.2017{, 20:08}

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

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

Добавлено (20.08.2017, 20:08)
---------------------------------------------
ТФТ что не так? Код не складывается.
Последний раз редактировалось Andrej 20.08.2017{, 20:08}, всего редактировалось 1 раз.

Аватара пользователя
slavas
Лейтенант
Сообщения: 587
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 0
Откуда: Санкт-Петербург

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

#4

Сообщение slavas » 20.08.2017{, 21:35}

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

Добавлено (20.08.2017, 21:35)
---------------------------------------------
Винды нет с собой просматриваю сайт на андроиде

Andrej
Рядовой
Сообщения: 84
Зарегистрирован: 13.07.2017{, 17:30}
Репутация: 0

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

#5

Сообщение Andrej » 21.08.2017{, 19:29}

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.08.2017{, 10:22}, всего редактировалось 1 раз.

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#6

Сообщение injener » 14.09.2017{, 11:43}


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

Пы.Сы. Андрюха, завтра заедь.... И телефон ети его перезагрузи, пчелайн вышки перезагрузил... И дисплей незабудь, ты его не пользуешь, а я хоть попробую что то сваять для него...
Вложения
2643358.jpg
Последний раз редактировалось injener 14.09.2017{, 12:09}, всего редактировалось 1 раз.

Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

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

#7

Сообщение Labu55 » 14.09.2017{, 11:59}

injener писал(а):Подскажите как убрать эти циферки со всех строк
В ArduinoIDE: cкопировать необходимое, - "Правка", - "Найти", поле заменить "Чем" оставить пустым, - нажать кнопку "Найти и заменить"/"Заменить"/"Заменить всё". Аналогично в блокноте или других текстовых редакторах. Удачи!

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

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

#8

Сообщение aidar_i » 14.09.2017{, 11:59}

Или поставьте галочку "использовать один раз" в редакторе блока.
Последний раз редактировалось aidar_i 14.09.2017{, 12:00}, всего редактировалось 1 раз.

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#9

Сообщение injener » 14.09.2017{, 12:08}

Labu55 писал(а):или других текстовых редакторах
Не то. Я блок пытаюсь смастырить... 
aidar_i писал(а):Или поставьте галочку "использовать один раз" в редакторе блока.
Они вообще что означают?

Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

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

#10

Сообщение Labu55 » 14.09.2017{, 12:59}

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

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#11

Сообщение injener » 14.09.2017{, 18:08}

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

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

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

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

$IMAGE1$

$IMAGE2$

Я-Диск
Последний раз редактировалось injener 14.09.2017{, 19:33}, всего редактировалось 1 раз.

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#12

Сообщение injener » 03.01.2018{, 10:01}

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

К примеру: есть линия по середине. Надо заставить ее прорисовываться в право и влево с обновлением... То есть стирается старая линия и на новом месте рисуется новая линия...
Помогите пожалуйсто!

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#13

Сообщение injener » 28.06.2018{, 23:23}

В общем я добился своего. Блоки для этого дисплея собрал! Скорость работы поразительная!!! Собраны пока цифра, текст и заполняющийся прямоугольник. По надобности соберу остальное. Спасибо что помогли....Прям очень помогли! Молчанием...

injener
Сержант
Сообщения: 105
Зарегистрирован: 23.10.2016{, 09:42}
Репутация: 2

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

#14

Сообщение injener » 14.09.2018{, 20:37}

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

Ответить

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