Драйвер для сенсорного дисплея на IT7257

mavrinpn
Offline
Зарегистрирован: 17.07.2018

Добрый день!

Есть дисплей. Вот такой: https://aliexpress.ru/item/32920192414.html?spm=a2g0s.9042311.0.0.17ae33edwl6sWC

Вывод изображения работает.

Не нашли библиотеку для сенсорной области на чипе ITE7257B для Arduino.

Купим работающую библиотеку (нужен базовый функционал: включение, определение координат касаний) или оплатим разработку.

В качестве исходников есть драйвер на C от китайцев.

b707
Offline
Зарегистрирован: 26.05.2017

пишите город, исполнителю понадобится дисплей

mavrinpn
Offline
Зарегистрирован: 17.07.2018

Саратов. Дисплей есть - отправим.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

у тебя с дисплея идёт два шлейфа, или один?

mavrinpn
Offline
Зарегистрирован: 17.07.2018

Два.

Один к ST7789V

Второй к ITE7257B

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

мда. засада.  тач-панели китайцы шлёпают, а биб-ки к ним - нет. :) 

mavrinpn
Offline
Зарегистрирован: 17.07.2018

Китаец прислал информацию по своему дисплею: https://we.tl/t-wc9CoErUJO

Там есть документация и драйвер для linux (если я правильно понял).

Удалось только использовать пин прерывания для определения касания ко всему дисплею.

 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

задача нихрена не из лёгких.  :)  

b707
Offline
Зарегистрирован: 26.05.2017

DetSimen пишет:

задача нихрена не из лёгких.  :)  

ага, даже имея дисплей... а без дисплея ваще :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

думаю, тут с дисплеем никак не меньше полтинника пахнет, а если без, то я даже боюсь представить... :) 

man9913
Offline
Зарегистрирован: 19.03.2016

man9913@mail.ru, от 15тр

mavrinpn
Offline
Зарегистрирован: 17.07.2018

Спасибо всем за ответы.

Проблема решилась собственными силами.

Кому интересно:

01Wire.beginTransmission(CPT_ADDRESS);
02  Wire.write(0xE0); // request touch data
03  byte trans = Wire.endTransmission();     // stop transmitting
04  Wire.requestFrom(CPT_ADDRESS, 6);    // request 6 bytes from slave device
05 
06  Serial.print("===");
07 
08  while (Wire.available())   // slave may send less than requested
09  {
10    byte c = Wire.read(); // receive a byte as character
11    if (c < 10) {
12      Serial.print(":00"+String(c)+":");         // print the character
13    } else if (c < 100) {
14      Serial.print(":0"+String(c)+":");         // print the character
15    } else {
16      Serial.print(":"+String(c)+":");         // print the character
17    }
18  }
19 
20// где
21//  байт0 - событие (touch down, touch up)
22//  байт2 - x - координата с разрешением 255
23//  байт4 - y - координата с разрешением 255
24//  байт5 - размер пятна первичного контакта (косвенно - сила касания)
25 
26 
27  Serial.println("===");

 

йцукен
Offline
Зарегистрирован: 17.10.2020

Данный пример не хочет у меня работать, можно как-то получить всей комплект документации который прислали китайцы на контроллер сенсорного дисплея на IT7257

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

mavrinpn пишет:

Спасибо всем за ответы.

Проблема решилась собственными силами.

Понятно, зажал 50 000р Деду

mavrinpn
Offline
Зарегистрирован: 17.07.2018

https://drive.google.com/file/d/1W5d6aXdVCpHLqhqcWz0JFPMFt1A0019v/view?u...

 

Тут все, что прислал китаец. И мой демо-скетч