Re: Блоки для дисплеев TFT SPI
Добавлено: 28 янв 2026, 18:41
240х240. Мне получилось создать блок. Но ника не получается избавиться от лишних циферок после необходимого текста!
Код: Выделить всё
#include <TFT_eSPI.h>
bool EN_179945602_1;
String print_179945602_1;
int SIZE_179945602_1;
byte X_179945602_1;
byte Y_179945602_1;
byte Rotation_179945602_1;
TFT_eSPI tft_179945602_1= TFT_eSPI();
void setup()
{
tft_179945602_1.init(); // инициализация дисплея
}
void loop()
{
//Плата:1
EN_179945602_1 = !(0);
print_179945602_1 = String("Text получилось poluchilos !");
SIZE_179945602_1 = 3;
X_179945602_1 = 5;
Y_179945602_1 = 5;
Rotation_179945602_1 = 0;
if(EN_179945602_1)
{
tft_179945602_1.setRotation(Rotation_179945602_1); // вращение на 180 градусов
tft_179945602_1.fillScreen(TFT_BLACK); // заливка фона чёрным цветом
tft_179945602_1.setCursor(X_179945602_1, Y_179945602_1); // x, y координаты текста
tft_179945602_1.setTextColor(TFT_YELLOW); // цвет текста — белый
tft_179945602_1.setTextSize(SIZE_179945602_1); // размер текста — №2 (7×2 = 14 точек)
tft_179945602_1.print("print_179945602_1"); // вывод текста
delay(100);
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}
Код: Выделить всё
#include <TFT_eSPI.h>
bool EN_93232916_1;
String Text_93232916_1;
int SIZE_93232916_1;
byte X_93232916_1;
byte Y_93232916_1;
byte Rotation_93232916_1;
TFT_eSPI tft_93232916_1= TFT_eSPI();
void setup()
{
tft_93232916_1.init(); // инициализация дисплея
}
void loop()
{
//Плата:1
EN_93232916_1 = !(0);
Text_93232916_1 = String(" Pluchilos");
SIZE_93232916_1 = 3;
X_93232916_1 = 5;
Y_93232916_1 = 5;
Rotation_93232916_1 = 0;
if(EN_93232916_1)
{
tft_93232916_1.setRotation(Rotation_93232916_1); // вращение на 180 градусов
tft_93232916_1.fillScreen(TFT_BLACK); // заливка фона чёрным цветом
tft_93232916_1.setCursor(X_93232916_1, Y_93232916_1); // x, y координаты текста
tft_93232916_1.setTextColor(TFT_YELLOW); // цвет текста — белый
tft_93232916_1.setTextSize(SIZE_93232916_1); // размер текста — №2 (7×2 = 14 точек)
tft_93232916_1.print(Text_93232916_1); // вывод текста
delay(100);
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}Сегодня тестировал на RP2040 ST7789 170x320.Boggard писал(а): 28 янв 2026, 18:41 240х240. Мне получилось создать блок. Но ника не получается избавиться от лишних циферок после необходимого текста!
А библиотеками не поделитесь ,для этого дисплея?
Ждите новую версию FLProg - авторизуйтесь и пробуйте. Так и библиотека в открытом доступе, и графический редактор FLProg.Boggard писал(а): 29 янв 2026, 10:21А библиотеками не поделитесь ,для этого дисплея?
Ну и не отказался бы от этого блока.
Да кстати попробуйте этот блок на esp32 посмотрим получится или нет?![]()
Код: Выделить всё
Код: Выделить всё
#include <TFT_eSPI.h>
bool EN_156646886_2;
String Text_156646886_2;
int SIZE_156646886_2;
byte X_156646886_2;
byte Y_156646886_2;
byte Rotation_156646886_2;
TFT_eSPI tft_156646886_2= TFT_eSPI();
bool _count2I = 0;
int _count2_Value = 0;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
void setup()
{
tft_156646886_2.init(); // инициализация дисплея
}
void loop()
{
//Плата:1
if (!(0))
{
if (! _gen2I)
{
_gen2I = 1;
_gen2O = 1;
_gen2P = millis();
}
}
else
{
_gen2I = 0 ;
_gen2O= 0;
}
if (_gen2I)
{
if (_isTimer (_gen2P , 500))
{
_gen2P = millis();
_gen2O = ! _gen2O;
}
}
if (!(_gen2O))
{
if (! _count2I)
{
_count2I = 1;
_count2_Value = _count2_Value + 1;
}
}
else
{
_count2I = 0;
}
EN_156646886_2 = !(0);
Text_156646886_2 = (String((_count2_Value)+(0), DEC));
SIZE_156646886_2 = 3;
X_156646886_2 = 5;
Y_156646886_2 = 5;
Rotation_156646886_2 = 0;
if(EN_156646886_2)
{
tft_156646886_2.setRotation(Rotation_156646886_2); // вращение на 180 градусов
tft_156646886_2.fillScreen(TFT_BLACK); // заливка фона чёрным цветом
tft_156646886_2.setCursor(X_156646886_2, Y_156646886_2); // x, y координаты текста
tft_156646886_2.setTextColor(TFT_YELLOW); // цвет текста — белый
tft_156646886_2.setTextSize(SIZE_156646886_2); // размер текста — №2 (7×2 = 14 точек)
tft_156646886_2.print(Text_156646886_2); // вывод текста
delay(1000);
}
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime)
{
return (currentTime>=(startTime + period));
}
else
{
return (currentTime >=(4294967295-startTime+period));
}
}Будет возможность конвертировать текст в QR код, для отображения на экране?ecoins писал(а): 28 янв 2026, 20:59 Сегодня тестировал на RP2040 ST7789 170x320.
ST7789_19_170x320.jpeg