Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/35: Рейтинг темы: голосов - 35, средняя оценка - 4.66
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248

ESP32 Вывод на экран ST7735 с драйвером ST7789 240х240

10.03.2023, 10:37. Показов 10953. Ответов 37

Студворк — интернет-сервис помощи студентам
пытаюсь вывести хоть что нибудь на экран, пока безуспешно

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 #include <Adafruit_ST7735.h>
 
 #define TFT_CS        39 // Hallowing display control pins: chip select
 #define TFT_RST       37 // Display reset
 #define TFT_DC        38 // Display data/command select
 #define TFT_BACKLIGHT  7 // Display backlight pin
 
 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST);
 
 void setup(void) {
  Serial.begin(9600);
  Serial.print("Hello! HalloWing TFT Test"); //это выводит
 
  tft.initR(INITR_HALLOWING); 
  Serial.println("Initialized");
 
  testdrawtext("Lorem ipsum dolor sit amet, consectetur adipt feugiat. e. ", ST77XX_WHITE); // это нет
 
}
 
void loop() {
 
}
 
  void testdrawtext(char *text, uint16_t color) {
  tft.setCursor(0, 0);
  tft.setTextColor(color);
  tft.setTextWrap(true);
  tft.print(text);
 
  Serial.println("text drawed");
}
что значат переменные TFT_CS, TFT_RST,TFT_DC, TFT_BACKLIGHT ? это пины на плате esp32? правильно ли они заданы?

экран подключен так:

LCD ESP32

gnd --- gnd отдельное питание
vcc --- 3,3v отдельное питание
scl --- D18
sda --- D23
res --- D4
dc --- D2
BLK --- not connected

у кого нибудь есть рабочий пример работы с экраном?

Кликните здесь для просмотра всего текста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2023, 10:37
Ответы с готовыми решениями:

LCD ST7735 и ST7789
Кто-нибудь задумывался и реализовывал полноценный модуль для работы с этими дисплеями на уровне вывода реальных строк текста разными...

Ввод/вывод звука по I2S, используя ESP32
Добрый день друзья! Подскажите пожалуйста ответ на такую задачу. Есть необходимость сделать следующее. Перечислю устройства...

Синий Экран с драйвером причины : tcpip.sys
Здравствуйте Уважаемые!!! Замучила уже эта ошибка. Хотелось бы узнать, можно решить проблему без переустановки системы? ...

37
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
28.03.2023, 11:11  [ТС]
Студворк — интернет-сервис помощи студентам
janis, на моем дисплее контакты другие. какие из них соответствуют моим?
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
28.03.2023, 14:40
axmed2004, Сфоткайте Экран со стороны надписей на контактах. Посмотрим.
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
28.03.2023, 14:56  [ТС]
janis,
Кликните здесь для просмотра всего текста
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
28.03.2023, 16:31
axmed2004, Библиотека Adafruit ST7735 and ST7789 Library, попробуйте вот этот скетч:
Вложения
Тип файла: rar graphicstest_ST7789.rar (3.2 Кб, 30 просмотров)
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
28.03.2023, 16:47
зы. у этого дисплея, судя по гуглению, отсутствует (и не используется) CS (chip select "по старому") или же SS (slave select "по новому"). это нужно как-то учитывать в коде
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
28.03.2023, 22:13
Я же дал скетч, где это учтено. В сообщении 24.

Добавлено через 5 часов 24 минуты
Попробовал сегодня библиотеку TFT eSPI, которую выкладывал в этой теме, в 18 сообщении, с дисплеем ST7735 и ESP32. Немножко замороченная настройка, но все работает.
Поддерживает все распространенные дисплеи: st7735, st7789, ili9341, ili9225 и т.д. Мне понравилась.
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
29.03.2023, 20:31  [ТС]
Цитата Сообщение от janis Посмотреть сообщение
В сообщении 24
ничего не работает. скетч залил без изменений,

про 17-е сообщение: выше писал что у меня контакты другие, решил так же
scl --- D18
sda --- D23
res --- D4
dc --- D2
gnd --- gnd
vcc --- 3.3v

в коде вроде так же указано

C
1
2
3
4
5
  #define TFT_CS         -1
  #define TFT_RST        D4
  #define TFT_DC         D2 
  #define TFT_MOSI D23  // Data out
  #define TFT_SCLK D18  // Clock out
опять неверно?
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,874
29.03.2023, 21:00
Цитата Сообщение от axmed2004 Посмотреть сообщение
#define TFT_CS -1
интересно это какой вывод?
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
29.03.2023, 21:07  [ТС]
ValeryS, это в данном мне примере так указано. Я так понимаю потому что на моем дисплее нет контакта cs
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
29.03.2023, 21:08
ValeryS, это вывод который не используется. CS на этом дисплее не выведен на контактную площадку, а распаян под экраном на землю. Такую реализацию в коде подсмотрел в статье (вернее в комментариях к статье), в нете. Если интересно найду ссылку.
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
29.03.2023, 21:24
axmed2004, Попробуй вот эту библиотеку, там я настроил файл user_setup.h под твой дисплей. Попробуй примеры из нее. Контакты те же что и в сообщении 27.
А и еще ссылка на статью:https://wreckage.ru/displays-s... put-image/
Вложения
Тип файла: rar TFT_eSPI-master.rar (5.38 Мб, 15 просмотров)
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,874
29.03.2023, 21:49
Цитата Сообщение от janis Посмотреть сообщение
это вывод который не используется.
а обозвать его по человечески
C
1
2
3
#define NULL_PIN -1
.................
#define TFT_CS         NULL_PIN
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
29.03.2023, 21:58  [ТС]
janis, нельзя ли простой пример? линию нарисовать, или пару слов вывести, в архиве примеры для других разрешений. да и почему то ошибка "TFT_eSPI.h: No such file or directory" хотя файл лежит рядом
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
29.03.2023, 22:13
ValeryS, Согласен, так понятнее.

Добавлено через 14 минут
axmed2004, Так библиотеку надо установить. У меня они эдесь: C:\Users\Евгений\Documents\Arduino\libra ries
Правда у меня win7. Ну по аналогии. И запустить любой пример из папки 240х320. Заработает, будем дальше разбираться.
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
31.03.2023, 16:07  [ТС]
сработало по этой ссылке. вопрос решён
0
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
31.03.2023, 17:20
axmed2004, Значит все-таки библиотека TFT_eSPI. Ну и замечательно.
0
4 / 4 / 2
Регистрация: 27.12.2014
Сообщений: 248
01.04.2023, 12:40  [ТС]
Инструкция, вдруг пригодится:

1. установить библиотеку TFT_eSPI
2. в папке C:/Users/user_name/Documents/Arduino/libraries/ создать папку TFT_setups или другое название, например my_TFT_setups
3. скопировать файл Setup24_ST7789.h из C:/Users/user_name/Documents/Arduino/libraries/TFT_eSPI/User_Setups/ в C:/Users/user_name/Documents/Arduino/libraries/TFT_setups

4. в файле C:/Users/user_name/Documents/Arduino/libraries/TFT_setups/Setup24_ST7789.h:
закомментировать строки 29-33
C
29
30
31
32
33
        //For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation
        //#define TFT_CS   -1      // Define as not used
        //#define TFT_DC   PIN_D1  // Data Command control pin
        //#define TFT_RST  PIN_D4  // TFT reset pin (could connect to NodeMCU RST, see next line)
        //#define TFT_RST  -1    // TFT reset pin connect to NodeMCU RST, must also then add 10K pull down to TFT SCK
раскомментировать строки 21-27
C
21
22
23
24
25
26
27
        // Generic ESP32 setup
        #define TFT_MISO -1  //19
        #define TFT_MOSI 23
        #define TFT_SCLK 18
        #define TFT_CS    -1 // Not connected
        #define TFT_DC    2
        #define TFT_RST   4  // Connect reset to ensure display initialises
5. в файле C:/Users/user_name/Documents/Arduino/libraries/TFT_eSPI/User_Setup_Select.h
отключить строку #include <User_Setup.h>
добавить #include <../TFT_setups/Setup24_ST7789.h>
1
Эксперт по электронике
 Аватар для janis
115 / 37 / 11
Регистрация: 06.03.2022
Сообщений: 207
01.04.2023, 17:58
axmed2004, Главное, что все получилось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.04.2023, 17:58
Помогаю со студенческими работами здесь

Проблемы с драйвером на AC97 Audio for VIA(r). (синий экран смерти)
Проблемы с драйвером на AC97 Audio for VIA(r). (синий экран смерти) Доброго времени суток. У меня возникла проблема с установкой драйвера...

Lenovo Y560, проблемы с видео драйвером. Просто черный экран
Сегодня установил драйвер AMD Graphics Driver, скачав с офф. сайта. Установился оно отлично, но не работал. Работал только встроенная...

Проблемы с выводом на ST7789
Вечер добрый, пытаюсь познать STM столкнулся с проблемой связки STM32f103c8t6 и st7789 библиотеку не большую нашел в интернете. Суть такая...

При установке драйверов выскакивает синий экран смерти с драйвером причины portcls.sys
Включил компьютер и увидел что пропали драйвера на звук Решил переустановить их. Устанавливаю с диска от материнской платы. Установка...

Не могу понять как делать вывод на экран структуры STUDENT на заполнение и вывод данных на экран
Добрый вечер. Вот задание и мой код программы на C++ Не выходит нормально реализовать 3е задание. Первая проблема в том, что вывод на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru