ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

С вашего позволения пред история!?
В пятницу 23.01.26 Впервые взял дисплей ST7789 240X240 в руки. Сначала не понимал как подключить!? В субботу получилось подключить. До воскресения , следующего дня ,до 2 ночи, получилось вывести "хоть что-то на дисплее". Задача была , для производства . сделать управление пневмо распределителем , через заданное кол-во , по счетчику ,который считает импульсы с дифракционного датчика. Это на конвейере подсчет изделий в штуках. Например , проехало мимо датчика 10 шт , и по уставке , через 10шт , включается пневмораспределитель. Сейчас сотрудник включает его нажимая . на неудобную педаль ,ногой , каждый раз , без системно. И подсчет ,в штуках , сколько детаей проехало. ( у это просто) , Самая сложная задача , для меня стал , этот дисплей. Блоков для вывода строки , по условиям (название ветки). С этим справился 28.01.26 22.00 . УРАА!!! Я счастлив! :D Осталось только попросить у вас об одной помощи! Дисплей мигает по условию delay 100! Очень прошу помощи! Вы люди опытные , гранит ардуино разгрызли , а вот мне с уровнем знаний на С++ =0 , не по силам! Я даже приблизительно не понимаю , что нужно для того , что бы он не мигал? А если вы поможете , подскажете, мне нужно только указать направление, я не прошу делать это за меня , я буду бесконечно благодарен. Я этот блой размещу на сайте , ге лежит , это говно! которое не работает от слова , совсем! У меня блок получается компактным , на одной библиотеке! Только нужно его докрутить , до "товарного" вида. ( О сообразил как поделиться блоком!!! БЛОК Конечно потом прикручу кириллицу ,но потом. За ранее хочу поблагодарить тех кто мне поможет с выше озвученными трудностями! Это для всех делаю. А то на форуме Ардуино , люди -Нелюди! Один предложил помочь , за 15т.р. Это какие-то моральные уроды ,а когда узнали .что мне нужен скетч , дял создания пользовательского блока , для FLProg- такое началось.... Одним словом -УРОДЫ! Я то в с++ полный ноль , но в электронике и в тригерах , в логике , счетчиках .таймерах ,в прерываниях и др. Специалист. я электронщик. В ВК , есть видео как ,я знакомился с ардуино ( та еще дрянь). Для тренировки взял стиралку Катюша ,она же под другими названиями. сделал цифровое управление. А вот с дисплеем ,я конкретно тогда воткнулся. Это дисплей TFTSPI 128*60 v1.1 (без SD карты). Но сейчаст стала задача помочь работягам , и я дожал (почти) дисплей. Осталось чуть-чуть попросить у вас помощи. Кто чем может. Ссылочка или подсказочка маленькая, у меня котелок варит. :smile37: (Подскажите как картинки разместить в сообщении?)
// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ######

// For ESP32 Dev board (only tested with ST7789V display from Waveshare)
// The hardware SPI can be mapped to any pins

// YOU MUST PLUG THE VCC to 3v3 and GND to GND on your board.

#define TFT_MOSI 23 // (DIN)
#define TFT_SCLK 18 // (CLK)
#define TFT_CS -1 // (CS) Chip select control pin
#define TFT_DC 16 // (DC) Data Command control pin
#define TFT_RST 4 // (RST) Reset pin (could connect to RST pin)
#define TFT_BL 32 // (BL) LED back-light
Последний раз редактировалось Boggard 28 янв 2026, 20:39, всего редактировалось 2 раза.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 378 раз
Поблагодарили: 261 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Phazz »

А для чего вам вообще delay там? И я не понимаю, что именно мигает
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Я незнаю , он в прмере был! Кстати да , об этом ,я не подумал! А если его выкинуть нафиг!? :D :smile37: :smile9:
Ander
Администратор
Сообщения: 744
Зарегистрирован: 31 окт 2023, 12:50
Имя: Андрей
Благодарил (а): 56 раз
Поблагодарили: 142 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Ander »

Boggard писал(а): 28 янв 2026, 20:27 С вашего позволения пред история!?
В пятницу 23.01.26 Впервые взял дисплей ST7789 240X240 в руки. Сначала не понимал как подключить!? В субботу получилось подключить. До воскресения , следующего дня ,до 2 ночи, получилось вывести "хоть что-то на дисплее". Задача была , для производства . сделать управление пневмо распределителем , через заданное кол-во , по счетчику ,который считает импульсы с дифракционного датчика. Это на конвейере подсчет изделий в штуках. Например , проехало мимо датчика 10 шт , и по уставке , через 10шт , включается пневмораспределитель. Сейчас сотрудник включает его нажимая . на неудобную педаль ,ногой , каждый раз , без системно. И подсчет ,в штуках , сколько детаей проехало. ( у это просто) , Самая сложная задача , для меня стал , этот дисплей. Блоков для вывода строки , по условиям (название ветки). С этим справился 28.01.26 22.00 . УРАА!!! Я счастлив! :D Осталось только попросить у вас об одной помощи! Дисплей мигает по условию delay 100! Очень прошу помощи! Вы люди опытные , гранит ардуино разгрызли , а вот мне с уровнем знаний на С++ =0 , не по силам! Я даже приблизительно не понимаю , что нужно для того , что бы он не мигал? А если вы поможете , подскажете, мне нужно только указать направление, я не прошу делать это за меня , я буду бесконечно благодарен. Я этот блой размещу на сайте , ге лежит , это говно! которое не работает от слова , совсем! У меня блок получается компактным , на одной библиотеке! Только нужно его докрутить , до "товарного" вида. ( О сообразил как поделиться блоком!!! БЛОК Конечно потом прикручу кириллицу ,но потом. За ранее хочу поблагодарить тех кто мне поможет с выше озвученными трудностями! Это для всех делаю. А то на форуме Ардуино , люди -Нелюди! Один предложил помочь , за 15т.р. Это какие-то моральные уроды ,а когда узнали .что мне нужен скетч , дял создания пользовательского блока , для FLProg- такое началось.... Одним словом -УРОДЫ!
Этот дисплей включен в разработку и уже тестируется! Даже работает в ФЛПрог.
Скоро появится в новой версии вместе с режимом авторизации пользователей.
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Phazz писал(а): 28 янв 2026, 20:36 А для чего вам вообще delay там? И я не понимаю, что именно мигает
Дисплей мигает. С заданной частотой.
Аватара пользователя
Phazz
Полковник
Сообщения: 3514
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 378 раз
Поблагодарили: 261 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Phazz »

А нужно чтобы не мигал?
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Выкинул дейли , мигает все ровно! Я уже почти разработал его , за пару дней , помогите докрутить только и все! :yes:
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Phazz писал(а): 28 янв 2026, 20:47 А нужно чтобы не мигал?
Желательно. Но если это так задумано в ST7789 ,тогда ВСЁ! Сейчас прикручу счетчик и попробую ,будет циферки менять или нет?!
Последний раз редактировалось Boggard 28 янв 2026, 20:52, всего редактировалось 1 раз.
ecoins
Администратор
Сообщения: 4486
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 224 раза
Поблагодарили: 368 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение ecoins »

Boggard писал(а): 28 янв 2026, 20:27 Я то в с++ полный ноль , но в электронике и в тригерах , в логике , счетчиках .таймерах ,в прерываниях и др. Специалист. я электронщик.
Вопрос в развитии темы.
Вы платы разводите?
С уважением, ecoins.
AndreyR
Рядовой
Сообщения: 13
Зарегистрирован: 04 фев 2022, 20:05
Имя: Андрей
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение AndreyR »

https://flprog.su/arduino-bloki/51-blok ... t7796.html

Поставьте этот блок у все
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

ecoins писал(а): 28 янв 2026, 20:52
Boggard писал(а): 28 янв 2026, 20:27 Я то в с++ полный ноль , но в электронике и в тригерах , в логике , счетчиках .таймерах ,в прерываниях и др. Специалист. я электронщик.
Вопрос в развитии темы.
Вы платы разводите?
С уважением, ecoins.
Я уже разработал управление станком ,для одного местного производства , там 5 станков. Поимел с тех ,задания 500т.р Правда из-за того ,что не смог с ТФТ дисплеем , пришлось делать на 16Х2. Тогда кроки поджимали ,1.5 года разрабатывал управление, не потому ,что тупой ,а я еще и работаю и семья ,но это было в контракте. Работали станки на аналоговом управлении. Человек ,который разработал управление ,инженер , человек старенький, и он сказал- я это лето еще буду с вами ,потом звиняйте господа хорошие. А ,я тут я пришел на пр-во. станки по изготовлению планшеток для яиц. Ну ,я и предложил им , оцифровать управление. (подскажите как картинку сюда вставить ,я покажу проект!) :yes:
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

AndreyR писал(а): 28 янв 2026, 20:53 https://flprog.su/arduino-bloki/51-blok ... t7796.html

Поставьте этот блок у все
Я два года тому , пробовал и так и сяк , эти блоки , не справился! Мне нужен был простой ,лёгкий , тот который ,я сейчас создал! Просто выводить инфу , тупо блок вывода строки! И всё. вот теперь у меня "почти" получилось. Осталось от мигания избавиться! Мигание -это обновление дисплея. Но ,так что бы он выводил переменную , строку -циферку.
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Чот у меня блок конвертации строк , Sconv не соединяется с входом в блок дисплея СТРИНГ, цвет один ,а не хочет! :smile390:

Код: Выделить всё

#include <TFT_eSPI.h>
bool EN_227293457_1;
String Text_227293457_1;
int SIZE_227293457_1;
byte X_227293457_1;
byte Y_227293457_1;
byte Rotation_227293457_1;
TFT_eSPI tft_227293457_1= TFT_eSPI();
bool _count1I = 0;
int _count1_Value = 0;
void setup()
{
        tft_227293457_1.init(); // инициализация дисплея
}
void loop()
{
    //Плата:1
    EN_227293457_1 = !(0);
    Text_227293457_1 = String("");
    SIZE_227293457_1 = 3;
    X_227293457_1 = 5;
    Y_227293457_1 = 5;
    Rotation_227293457_1 = 0;
    if(EN_227293457_1) 
    {
            tft_227293457_1.setRotation(Rotation_227293457_1); // вращение на 180 градусов
            tft_227293457_1.fillScreen(TFT_BLACK); // заливка фона чёрным цветом
            tft_227293457_1.setCursor(X_227293457_1, Y_227293457_1); // x, y координаты текста
            tft_227293457_1.setTextColor(TFT_YELLOW); // цвет текста — белый
            tft_227293457_1.setTextSize(SIZE_227293457_1); // размер текста — №2 (7×2 = 14 точек)
            tft_227293457_1.print(Text_227293457_1); // вывод текста
    }
    if (!(0))
    {
        if (! _count1I) 
        {
            _count1I = 1;
            _count1_Value = _count1_Value + 1;
        }
    }
     else 
    {
        _count1I = 0;
    }
}
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));
    }
}
AndreyR
Рядовой
Сообщения: 13
Зарегистрирован: 04 фев 2022, 20:05
Имя: Андрей
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение AndreyR »

У меня на этой библиотеки электронный лифт для фрезерного стола работает без всяких проблем а на втором проекте 2 шаговика крутят одновременно и никаких проблем нет! В папках готовые описания лежат дисплеев!
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

Не догоняю , почему ,дисплей мигает и по чему счет идет десятками , а не по еденице -1,2,3 т .д. А счет 10,20,30...
strela
Рядовой
Сообщения: 42
Зарегистрирован: 24 окт 2025, 21:25
Имя: стрела
Благодарил (а): 6 раз
Поблагодарили: 6 раз

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение strela »

У вас дисплей не мигает, он мерцает ! Вы каждый цикл затираете весь экран. попросите ИИ чтобы дал вам пример кода где обновляется только часть выводимого значения и желательно каждый разряд по изменению. Так не будет мерцать.
MihailK
Сержант
Сообщения: 175
Зарегистрирован: 05 дек 2020, 23:42
Имя: Михаил
Поблагодарили: 4 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение MihailK »

Boggard писал(а): 28 янв 2026, 20:27 Специалист. я электронщик.
Если специалист электронщик не может сделать счетчик на 155 серии, может проще купить готовый https://aliexpress.ru/item/100500854270 ... 1a5d2DSVl9
aidar_i
Полковник
Сообщения: 3477
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 30 раз
Поблагодарили: 192 раза
Контактная информация:

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение aidar_i »

А где проект или скетч? Картинки во вкладку вложения перенесите: добавить файлы или перетащите туда, потом нажмите на вставить в сообщение. В том куске скетча мигает , потому что стоит очистка дисплея на каждом цикле, нужно обновлять экран при изменении числа, текста. Лучше стирать не полностью экран,, а только обновляемую зону.
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

MihailK писал(а): 29 янв 2026, 01:01
Boggard писал(а): 28 янв 2026, 20:27 Специалист. я электронщик.
Если специалист электронщик не может сделать счетчик на 155 серии, может проще купить готовый https://aliexpress.ru/item/100500854270 ... 1a5d2DSVl9
И что, куплю... У меня от этого ,что знания прибавятся!? На счётчике можно , вы предлагаете мне в эпоху ламповых телевизоров вернуться!?
Boggard
Рядовой
Сообщения: 76
Зарегистрирован: 23 дек 2020, 01:10
Имя: Андрей
Благодарил (а): 22 раза
Поблагодарили: 2 раза

Re: ST7789+ ESP32 (38pin) текстовый блок- 100% рабочий.

Сообщение Boggard »

aidar_i писал(а): 29 янв 2026, 05:10 А где проект или скетч? Картинки во вкладку вложения перенесите: добавить файлы или перетащите туда, потом нажмите на вставить в сообщение. В том куске скетча мигает , потому что стоит очистка дисплея на каждом цикле, нужно обновлять экран при изменении числа, текста. Лучше стирать не полностью экран,, а только обновляемую зону.
Это суть моей траблы! Просто пока нету в голове необходимой информации! Это пока , нету. Не такие ещё узлы и гранит ,разгрызал! ☝️😁
Ответить

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

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

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