Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/103: Рейтинг темы: голосов - 103, средняя оценка - 4.63
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420

Подключение дисплея ST7789 240*240 IPS

16.09.2021, 17:40. Показов 22476. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Пытаюсь подключить дисплей ST7789 240*240 IPS. Подключаю так:
GND - GND
VCC - 3V3
SCL - D13
SDA - D11
RES - D8
DC - D7
BLK - не подключен

Пробую загрузить вот такой скетч:

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
33
34
35
36
37
38
39
40
41
42
// Photo slideshow via serial port
// ST7789 & RRE library example
// (c) 2019 Pawel A. Hernik
// YT video: https://youtu.be/vQY5ILjSZBc
 
/*
 ST7789 240x240 IPS (without CS pin) connections (only 6 wires required):
 
 #01 GND -> GND
 #02 VCC -> VCC (3.3V only!)
 #03 SCL -> D13/SCK
 #04 SDA -> D11/MOSI
 #05 RES -> D8 or any digital
 #06 DC  -> D7 or any digital
 #07 BLK -> NC
*/
 
#define TFT_DC    7
#define TFT_RST   8 
#define SCR_WD   240
#define SCR_HT   240   // 320 - to allow access to full 240x320 frame buffer
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Arduino_ST7789_Fast.h>
Arduino_ST7789 lcd = Arduino_ST7789(TFT_DC, TFT_RST);
 
void setup() 
{
  lcd.init(SCR_WD, SCR_HT);
  lcd.fillScreen(BLACK);
  lcd.drawRect(0,0,240,240,RED);
  lcd.setTextColor(WHITE);
  lcd.setTextSize(2);
  lcd.setCursor(24,110);
  lcd.println("WAITING FOR DATA");
  lcd.setTextColor(BLACK,WHITE);
}
 
void loop()
{
 
}
Мало того, что дисплей вообще никак не реагирует, так ардуина ещё и очень нагревается после запуска. Что я делаю не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.09.2021, 17:40
Ответы с готовыми решениями:

Маяк M-240 S-1 в качестве усилителя мощности
Доброго времени суток, Уважаемые Форумчане! Имеется данный девайс. Хочу использовать его в качестве усилителя. Но есть проблема в нём....

Непонятный баг с дисплеем EL320.240-36HB
Доброго всем времени суток! Имеется дисплей EL320.240-36HB для поиграть, собственно чем и занимаюсь)))) Дисплей монохромный...

помогите найти распиновку на L1092.2inch 2.2 " 240 X 320 TFT
Доброго времени суток! заказал пару дисплеев http://ru.otyexpress.som/item/-/1940840 ... dVersion=1 , пока они идут решил развести платку...

22
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
16.09.2021, 18:29
Вы уверены, что именно так и подключаете? Фото бы.
Какую модель платы Arduino используете: Nano, Uno, Mega2560, Micro, Mini, Due?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
16.09.2021, 20:49
Цитата Сообщение от FaceHoof Посмотреть сообщение
BLK - не подключен
т.е подсветка не включена, и что хотел увидеть?
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
17.09.2021, 12:14  [ТС]
Цитата Сообщение от sharpey Посмотреть сообщение
Вы уверены, что именно так и подключаете? Фото бы.
Использую nano, фото прикладываю.

Цитата Сообщение от ValeryS Посмотреть сообщение
т.е подсветка не включена, и что хотел увидеть?
Так было в примере, который я нашёл https://www.youtube.com/watch?v=v0TFI2Sv_gI

Ну, хорошо... и как тогда её использовать? Просто сигнал от любого пина пустить?
Миниатюры
Подключение дисплея ST7789 240*240 IPS   Подключение дисплея ST7789 240*240 IPS   Подключение дисплея ST7789 240*240 IPS  

Подключение дисплея ST7789 240*240 IPS  
0
 Аватар для артист
100 / 35 / 21
Регистрация: 17.09.2014
Сообщений: 1,609
17.09.2021, 18:54
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ну, хорошо... и как тогда её использовать? Просто сигнал от любого пина пустить?
Да.
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
17.09.2021, 19:02
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ну, хорошо... и как тогда её использовать? Просто сигнал от любого пина пустить?
подключить 3.3 вольта, там, грубо говоря, светодиод стоит

Добавлено через 3 минуты
вот здесь говорится о подсветке
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
18.09.2021, 12:43  [ТС]
Цитата Сообщение от артист Посмотреть сообщение
Да.
Цитата Сообщение от ValeryS Посмотреть сообщение
подключить 3.3 вольта
Как-то показания расходятся, в пине же 5 вольт...
Цитата Сообщение от ValeryS Посмотреть сообщение
вот здесь говорится о подсветке
Он говорит, чт ос подсветкой не стал бы играться... ок, я тоже не хотел вот так сразу с этим заморачиваться. Я вообще хочу для начала просто удостовериться, что дисплей работает.

Давайте сначала: То подключение, которое я описал выше, оно правильное?

Добавлено через 5 минут
О, оказывается у меня скетч не совсем аккуратно собирается, там есть какие-то предупреждения


D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:113:0: warning: "CS_IDLE" redefined
#define CS_IDLE

D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:107:0: note: this is the location of the previous definition
#define CS_IDLE *csPort |= csMask

D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:114:0: warning: "CS_ACTIVE" redefined
#define CS_ACTIVE

D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:108:0: note: this is the location of the previous definition
#define CS_ACTIVE *csPort &= ~csMask

D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp: In member function 'Arduino_ST7789::copyMulti(unsigned char*, unsigned int)':
D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:213:4: warning: 'lo' is used uninitialized in this function [-Wuninitialized]
);
^
D:\ArduinoSketchs\libraries\Arduino_ST77 89_Fast-master\Arduino_ST7789_Fast.cpp:213:4: warning: 'hi' is used uninitialized in this function [-Wuninitialized]
Скетч использует 7918 байт (25%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 227 байт (11%) динамической памяти, оставляя 1821 байт для локальных переменных. Максимум: 2048 байт.
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
18.09.2021, 19:32
FaceHoof, попробуйте выводы D11, D13 и остальные сконфигурировать на выход в функции setup:
C
1
2
3
4
  pinMode(11, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(TFT_DC, OUTPUT);
  pinMode(TFT_RST, OUTPUT);
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
20.09.2021, 19:05  [ТС]
sharpey, ардуинка перестала дико греться при работе, но на экране по прежнему ничего.
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
22.09.2021, 18:23
FaceHoof, "меня терзают смутные сомнения..." насчёт нагрузочной способности вывода 3V3. По спецификации Arduino он может отдать не более 50 мА в случае микросхемы-преобразователя FT232R и 30 мА CH340G. На него посадили драйвер экрана STT7789 и подсветку. Вполне возможно, что он "не вывозит". Вам бы такую штуковину отсюда или отсюда.
Миниатюры
Подключение дисплея ST7789 240*240 IPS  
2
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
22.09.2021, 22:08  [ТС]
sharpey, за идею спасибо, но может есть ещё какой вариант включить дисплей, чтобы не ждать доставку? А то он ведь может и попросту нерабочим оказаться, а я тут напрягаюсь...
Нельзя ему питание подать не от ардуины, а от двух батареек по 1.5v на пример?
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
23.09.2021, 08:01
FaceHoof, попробуйте с батарейками. Отрицательный полюс одной батареи подключите к разъёмам GND Nano и дисплея, положительный полюс второй батареи к VCC дисплея. Посмотрите, как будет себя вести экран при подключении +3В к его разъёму BLK.
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
24.09.2021, 21:27  [ТС]
sharpey, увы, но ноль реакции. Похоже, дисплей попросту неисправен =(
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
25.09.2021, 21:52
FaceHoof, проверьте модуль экрана на другом экземпляре Arduino, если есть. Проверьте питание. Если есть осциллограф, то проверьте импульсы. Вполне возможно, что некоторые выводы МК могли выйти из строя из-за перегрева (короткого замыкания).
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
26.09.2021, 10:49  [ТС]
sharpey, Замерял напряжение и заметил странность: вместо 3 вольт на разъёме 3V3 получаю 0.3 вольта. На других вместо 5 вольт выходит где-то 3.2 вольта.
Попробовал подключить другой дисплей. Точно не знаю на какой он схеме, это oled 128*64 0.96". Работает отлично и с питанием аномалий нет. Впервые такую ситуацию наблюдаю.

К сожалению, ардуинка у меня одна, осцилографа нет, не дорос я до такого. Но вот мультиметр есть.
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
26.09.2021, 12:58
FaceHoof, попробуйте прозвонить мультиметром на модуле экрана контакты с контактами гибкого шлейфа. Выводу GND подключены 1, 5, 6 и 12 контакты шлейфа, VCC - к.4, DC - к.7, SCL - к.9, SDA - к.10, RES - к.11. Контакт BLK идёт на базу кремниевого транзистора NPN-типа S8050 в корпусе SOT-23-3 (маркировка J3Y) через токоограничивающий резистор R2.
Цитата Сообщение от FaceHoof Посмотреть сообщение
заметил странность: вместо 3 вольт на разъёме 3V3 получаю 0.3 вольта. На других вместо 5 вольт выходит где-то 3.2 вольта.
У Вас Nano с чипом CH340G? Если да, то между выводами 1 и 16 CH340G должен быть потенциал 5В, который приходит на контакт 18 ATmega328P.
Цитата Сообщение от FaceHoof Посмотреть сообщение
К сожалению, ардуинка у меня одна,
Жаль, крайне желательно иметь несколько запасных. Где покупали?
Цитата Сообщение от FaceHoof Посмотреть сообщение
осцилографа нет, не дорос я до такого.
Я тоже лишь совсем недавно им обзавёлся. Накопил за полтора года. Совсем дешёвый покупать не хотел, поскольку такая вещь покупается надолго. Зато теперь можно декодировать (анализировать) протоколы UART, LIN, CAN, SPI, IIC.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Но вот мультиметр есть.
Тоже подспорье. Логический анализатор-клон Saleae на Aliexpress тоже полезная вещь в руках радиолюбителя. Но цифровой осциллограф с функцией анализа протоколов полностью перекрывает их. Однако, как гласит старий амэриканський поговорька, "за всё приходится платить."
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
28.09.2021, 16:44  [ТС]
Цитата Сообщение от sharpey Посмотреть сообщение
попробуйте прозвонить мультиметром на модуле экрана контакты с контактами гибкого шлейфа.
Не могу полностью прозвонить, шлейф частично покрыт какой-то изоляцией. Счищать ножом?

Получил очень странные результаты.
GND - ни с чем не прозвонилась.
VCC - 1 и 12 контакты (пищит)
SCL - 12 и 11 (у 11 показания близки к 2000, без писков оба)
SDA - 1, 11, 12 (без писка)
RES - 1 и 12 (оба пищат)
DC - 1 и 12 (оба пищат)
BLK - 1 и 11 (оба около 2000)

Это о чём-то говорит или полный бред и мне надо мультиметром учиться пользоваться?
Цитата Сообщение от sharpey Посмотреть сообщение
Контакт BLK идёт на базу кремниевого транзистора
Транзистор кажется вижу. Сигнал вроде проходит, правда мультиметр показывает значение около 1000 и писка нет.
Цитата Сообщение от sharpey Посмотреть сообщение
Где покупали?
В Китае. И она не совсем лицензионная, как я понял. Пришлось заморачиваться с правильным её определением прежде чем хоть что-то делать, комп на отрез отказывался её видеть.
Цитата Сообщение от sharpey Посмотреть сообщение
У Вас Nano с чипом CH340G?
Эм... не знаю. Ни на одном из чипов платы такого обозначения не вижу.
Цитата Сообщение от sharpey Посмотреть сообщение
Я тоже лишь совсем недавно им обзавёлся. Накопил за полтора года. Совсем дешёвый покупать не хотел, поскольку такая вещь покупается надолго. Зато теперь можно декодировать (анализировать) протоколы UART, LIN, CAN, SPI, IIC.
Звучит круто, но я относительно недавно научился светодиодом моргать, так что все эти протоколы для меня пока что магия)
0
649 / 402 / 76
Регистрация: 21.09.2008
Сообщений: 1,387
28.09.2021, 20:22
Цитата Сообщение от FaceHoof Посмотреть сообщение
Не могу полностью прозвонить, шлейф частично покрыт какой-то изоляцией. Счищать ножом?
Успеете.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Получил очень странные результаты.
Действительно, очень странные. Такого не должно быть, ведь получается короткое замыкание плюса питания на SDA, SCL, RES, DC.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Это о чём-то говорит или полный бред и мне надо мультиметром учиться пользоваться?
Сложно ошибиться в прозвонке.
Цитата Сообщение от FaceHoof Посмотреть сообщение
она не совсем лицензионная, как я понял. Пришлось заморачиваться с правильным её определением прежде чем хоть что-то делать, комп на отрез отказывался её видеть.
Платформа Arduino построена на принципе OpenHardware, за копирование китайцев итальянцы судить не будут. Только логотипы оригинальные им наносить нельзя, за это преследуют. Как сделали видимость Nano для ПК? Установили драйверы?
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ни на одном из чипов платы такого обозначения не вижу.
Он снизу, два ряда по восемь ног. Присмотрелся к своим экземплярам Nano, CH340G без маркировки. Но работает.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Звучит круто, но я относительно недавно научился светодиодом моргать, так что все эти протоколы для меня пока что магия)
Ничего, освоитесь. Эти протоколы на всех МК есть, будь то AVR, STM8/STM32 или PIC. Литературы по ним море, не то что в советское время.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
29.09.2021, 01:09
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ни на одном из чипов платы такого обозначения не вижу.
может FT232?
Цитата Сообщение от FaceHoof Посмотреть сообщение
вместо 3 вольт на разъёме 3V3 получаю 0.3 вольта. На других вместо 5 вольт выходит где-то 3.2
с отключенным дисплеем?

Добавлено через 47 минут
Цитата Сообщение от FaceHoof Посмотреть сообщение
Получил очень странные результаты.
на моём не так.
GND 1, 5, 6, 8, 12.
VCC 3,4.
...
BL на R2.

гребёнка на дисплее плохо запаяна. похоже местами контакта нету.
0
0 / 0 / 0
Регистрация: 14.08.2023
Сообщений: 3
08.10.2023, 15:53
Тема соответствует, разницы немного.
Уважаемые любители Ардуинки, нужен совет, идея, помощь, суть в чем,
прислали киты дисплей, на коробке написано 7789, хотя заказывал ILI9341, пробовал подключить для проверки, и полный облом, пробовал все примеры, и для 7789 и для 9341, и просто для TFT , выход один, белый экран, и больше никаких движений, хоть бы хоть рябь какая. Такое впечатление что кроме подсветки вообще драйвера в дисплее нет.

Перед этим проверял 1602 все работало, значит ардуинка рабочая, кроме того пробежался светодиодиком по всем портам поблинкал, все рабочие.

Третий день мозги кипят, идеи кончились, яндекс красный, и больше ничего не может подсказать.
Подскажите какие сигналы должны идти, осликом гляну где стопор.

Подключал по такому принципу.
Миниатюры
Подключение дисплея ST7789 240*240 IPS   Подключение дисплея ST7789 240*240 IPS   Подключение дисплея ST7789 240*240 IPS  

Подключение дисплея ST7789 240*240 IPS   Подключение дисплея ST7789 240*240 IPS  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2023, 15:53
Помогаю со студенческими работами здесь

Nvidia GT 240
Все привет!! Есть несколько проблем!!! 1) Видеокарта очень сильно гудит, незнаю что делать 2) При запуске компьютера нету писка что...

ПК для дома до 240$
Добрый день. Имеется корпус Asus (под типоразмер mATX) с блоком на 350ВТ(конкретную модель выкину чуть позже). К всему этому добру...

На что поменять R7 240?
Мужики всем привет подскажите умным советом кто разбирается) Есть такой ПК: Athlon x4 3.0, Asus M5A78L-M LX3, 4 DDR3, Radeon R7 240 2...

Erisson HSS-240
Здравствуйте, Имеется акустическая система Erisson HSS-240. Сгорел Трансформатор. Подскажите какой следует выбрать? Можно лучше,...

AKG K 240 MKII
Посмотрев кучу отзывов по форумам нашла наушники которые идеально походят вроде по всем параметрам мне, хочу использовать их для...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru