Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/75: Рейтинг темы: голосов - 75, средняя оценка - 4.88
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
1

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Пытаюсь подключить дисплей 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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...

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

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

22
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
16.09.2021, 18:29 2
Вы уверены, что именно так и подключаете? Фото бы.
Какую модель платы Arduino используете: Nano, Uno, Mega2560, Micro, Mini, Due?
0
Модератор
Эксперт по электронике
8918 / 6686 / 919
Регистрация: 14.02.2011
Сообщений: 23,552
16.09.2021, 20:49 3
Цитата Сообщение от FaceHoof Посмотреть сообщение
BLK - не подключен
т.е подсветка не включена, и что хотел увидеть?
0
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
17.09.2021, 12:14  [ТС] 4
Цитата Сообщение от 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,599
17.09.2021, 18:54 5
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ну, хорошо... и как тогда её использовать? Просто сигнал от любого пина пустить?
Да.
0
Модератор
Эксперт по электронике
8918 / 6686 / 919
Регистрация: 14.02.2011
Сообщений: 23,552
17.09.2021, 19:02 6
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ну, хорошо... и как тогда её использовать? Просто сигнал от любого пина пустить?
подключить 3.3 вольта, там, грубо говоря, светодиод стоит

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

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

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


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

D:\ArduinoSketchs\libraries\Arduino_ST7789_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_ST7789_Fast-master\Arduino_ST7789_Fast.cpp:114:0: warning: "CS_ACTIVE" redefined
#define CS_ACTIVE

D:\ArduinoSketchs\libraries\Arduino_ST7789_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_ST7789_Fast-master\Arduino_ST7789_Fast.cpp: In member function 'Arduino_ST7789::copyMulti(unsigned char*, unsigned int)':
D:\ArduinoSketchs\libraries\Arduino_ST7789_Fast-master\Arduino_ST7789_Fast.cpp:213:4: warning: 'lo' is used uninitialized in this function [-Wuninitialized]
);
^
D:\ArduinoSketchs\libraries\Arduino_ST7789_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
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
18.09.2021, 19:32 8
FaceHoof, попробуйте выводы D11, D13 и остальные сконфигурировать на выход в функции setup:
C
1
2
3
4
  pinMode(11, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(TFT_DC, OUTPUT);
  pinMode(TFT_RST, OUTPUT);
0
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
20.09.2021, 19:05  [ТС] 9
sharpey, ардуинка перестала дико греться при работе, но на экране по прежнему ничего.
0
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
22.09.2021, 18:23 10
FaceHoof, "меня терзают смутные сомнения..." насчёт нагрузочной способности вывода 3V3. По спецификации Arduino он может отдать не более 50 мА в случае микросхемы-преобразователя FT232R и 30 мА CH340G. На него посадили драйвер экрана STT7789 и подсветку. Вполне возможно, что он "не вывозит". Вам бы такую штуковину отсюда или отсюда.
Миниатюры
Подключение дисплея ST7789 240*240 IPS  
2
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
22.09.2021, 22:08  [ТС] 11
sharpey, за идею спасибо, но может есть ещё какой вариант включить дисплей, чтобы не ждать доставку? А то он ведь может и попросту нерабочим оказаться, а я тут напрягаюсь...
Нельзя ему питание подать не от ардуины, а от двух батареек по 1.5v на пример?
0
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
23.09.2021, 08:01 12
FaceHoof, попробуйте с батарейками. Отрицательный полюс одной батареи подключите к разъёмам GND Nano и дисплея, положительный полюс второй батареи к VCC дисплея. Посмотрите, как будет себя вести экран при подключении +3В к его разъёму BLK.
0
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
24.09.2021, 21:27  [ТС] 13
sharpey, увы, но ноль реакции. Похоже, дисплей попросту неисправен =(
0
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
25.09.2021, 21:52 14
FaceHoof, проверьте модуль экрана на другом экземпляре Arduino, если есть. Проверьте питание. Если есть осциллограф, то проверьте импульсы. Вполне возможно, что некоторые выводы МК могли выйти из строя из-за перегрева (короткого замыкания).
0
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
26.09.2021, 10:49  [ТС] 15
sharpey, Замерял напряжение и заметил странность: вместо 3 вольт на разъёме 3V3 получаю 0.3 вольта. На других вместо 5 вольт выходит где-то 3.2 вольта.
Попробовал подключить другой дисплей. Точно не знаю на какой он схеме, это oled 128*64 0.96". Работает отлично и с питанием аномалий нет. Впервые такую ситуацию наблюдаю.

К сожалению, ардуинка у меня одна, осцилографа нет, не дорос я до такого. Но вот мультиметр есть.
0
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
26.09.2021, 12:58 16
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
112 / 99 / 68
Регистрация: 21.04.2014
Сообщений: 1,403
28.09.2021, 16:44  [ТС] 17
Цитата Сообщение от 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
620 / 378 / 72
Регистрация: 21.09.2008
Сообщений: 1,293
28.09.2021, 20:22 18
Цитата Сообщение от FaceHoof Посмотреть сообщение
Не могу полностью прозвонить, шлейф частично покрыт какой-то изоляцией. Счищать ножом?
Успеете.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Получил очень странные результаты.
Действительно, очень странные. Такого не должно быть, ведь получается короткое замыкание плюса питания на SDA, SCL, RES, DC.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Это о чём-то говорит или полный бред и мне надо мультиметром учиться пользоваться?
Сложно ошибиться в прозвонке.
Цитата Сообщение от FaceHoof Посмотреть сообщение
она не совсем лицензионная, как я понял. Пришлось заморачиваться с правильным её определением прежде чем хоть что-то делать, комп на отрез отказывался её видеть.
Платформа Arduino построена на принципе OpenHardware, за копирование китайцев итальянцы судить не будут. Только логотипы оригинальные им наносить нельзя, за это преследуют. Как сделали видимость Nano для ПК? Установили драйверы?
Цитата Сообщение от FaceHoof Посмотреть сообщение
Ни на одном из чипов платы такого обозначения не вижу.
Он снизу, два ряда по восемь ног. Присмотрелся к своим экземплярам Nano, CH340G без маркировки. Но работает.
Цитата Сообщение от FaceHoof Посмотреть сообщение
Звучит круто, но я относительно недавно научился светодиодом моргать, так что все эти протоколы для меня пока что магия)
Ничего, освоитесь. Эти протоколы на всех МК есть, будь то AVR, STM8/STM32 или PIC. Литературы по ним море, не то что в советское время.
0
Тутошний я
2146 / 1201 / 225
Регистрация: 03.11.2009
Сообщений: 4,416
Записей в блоге: 2
29.09.2021, 01:09 19
Цитата Сообщение от 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 20
Тема соответствует, разницы немного.
Уважаемые любители Ардуинки, нужен совет, идея, помощь, суть в чем,
прислали киты дисплей, на коробке написано 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
08.10.2023, 15:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2023, 15:53
Помогаю со студенческими работами здесь

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

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

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

Canon PIXMA MP 240
У меня принтер (MP240) простоял с пустыми картриджами год. Нужно ли его везти в сервисный центр или...

Замена GeForce GT 240
Всем доброго времени суток, хочу заменить GeForce GT 240. Внимание вопрос: на что? :) Мать:...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru