Ищу библиотеку ESP32 для работы с дисплеем UART TFT 240*320

Добрый вечер, попался дисплей UART TFT 240*320 JYC024-QVGA-AT-V1.2, хочу использовать его с ESP32 WROOM. Но никак не могу найти библиотеку к нему для Arduino IDE. Получилось отправкой данных в порт менять цвета, но они меняются постоянно по циклу. Может кто сталкивался? Нашел информацию на али: https://aliexpress.ru/item/1005004663674198.html?spm=a2g2w.favourites.mywishlist.29.28824aa62D1ieC&_ga=2.192692970.176224773.1691183310-721744731.1679939767&sku_id=12000030026682474 Но как вывести, например, показания датчика или просто текст, так и не получилось.



DC32, DV32, DC48 с соотв. опциями.

Можно ссылку, не могу что-то найти

Так на Али, в описании

Уважаемые форумчане, подскажите изучаю китайский даташит, но ни как не могу вывести значение переменной на дисплей. Цифры, графику получилось вывести, а вот с переменной проблема. Если просто переменную указать не выводит ее значение. Насколько понял из даташита. Нужно как-то значение переменой преобразовать в ASCII символы что бы дисплей понял. Но как это сделать?

Продемонстрируйте своим фрагментом кода.

а значение переменной это не цифры?

Значение переменной цифры. Я имею ввиду символы. Когда пишу, например, DC24(100,100,‘1547889’,1);\r\n на дисплее выводиться нужное число 1547889. Тоже самое если пишу латинские буквы выводятся. А вот например DC24(100,100,val,1);\r\n где val значение температуры с датчика, если смотреть через монитор порта, значение есть, а вот на дисплее нет.

Значит дисплей воспринимает только строки. Преобразуйте значение переменной в строку функциями itoa() или sprintf()

Это вряд ли. Максимум выведется единица.

А Вы не заметили, что в первом и во втором случае - разные типы данных?

Пробовал преобразовывать через данные функции. Выводит 0 и все…

 char aux[16];
  int a0 = 22;
  int a1 = 31;  
  sprintf(aux, "T1 = %d  T2 = %d", a0, a1);
    Serial2.print("DC24(100,10,aux,2);\r\n"); 

Почему решили что должен выводить максимум единица, 1 обозначает цвет. Так в том и вопрос как Serial2.print(“DC24(100,10,‘сюда поместить значение с датчика?’, 0);\r\n”);

char inStr[] = "nu, kapets";
snprintf(outStr, sizeof(outStr), "DC24(100,10,'%s',2);\r\n", inStr);

Это неправильно. Вы тут печатаете не значение aux, а имя переменной.
попробуйте так:

Serial2.print("DC24(100,10,");
Serial2.print (aux);
Serial2.print(",2);\r\n");`

Кстати, подумалось, если вы и раньше выводили переменную подобным образом, может вам и не нужно никаких функций перевода чисел в строки.

да, еще…

Для вашей строки 16 символов мало, надо минимум 17. Поставьте 20, на случай если потом числа будут трехзначными, например


Все равно 0…

Немного не понял как это отправить в Serial.print?

А как в своём фрагменте кода отправляли?

что-то картинка н экране не имеет ничего общего с примером. Что такое “D1”, “D2” и так далее? Где "T1 = ", указанные в примере?

Прошу прошения что запутал, D1 это просто вывод Serial2.println(“DC24(20,10, ‘D 1’, 0);\r\n”); даль как раз должно быть Т1 = значение, но вместо этого просто 0