Подключение SPI дисплея к ESP8266

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
forfrends
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Вс дек 30, 2012 00:32:06
Откуда: Николаев / Украина
Контактная информация:

Подключение SPI дисплея к ESP8266

Сообщение forfrends »

Друзья, всем привет! Нужна ваша помощь по определению и подключению дисплея. Есть у меня горка дисплеев от Смарт Часов. Хотелось бы их применить. тем более что у меня их около десятка.
Подключение - предположительно SPI
13 пинов
Размер примерно 1.4" ;
Разрешение не известно. Мелкое, скорее всего в пределах 240х240.
Маркировка на шлейфе: xsj130qa1303 (Гугл таких не знает)
На кристалле дисплея есть маркировка: 1307
Также QR код: 130a1am22ad008a14
Фото:
СпойлерИзображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение Изображение
Прозвонка и изучение платы от часов и шлейфа дисплея дали следующую распиновку:

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

01. NC
02. NC
03. ?
04. ?
05. ?
06. ?
07. ?
08. GND
09. NC
10. +3.3
11. LED-
12. LED+ 3.3V
13. GND
Поиск в сети упорно выдает одну и ту же распиновку:
Изображение Изображение
То есть, выходит следующая распиновка:

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

01 - NC
02 - NC
03 - SDA (MOSI)
04 - SCL (SCK)
05 - D/C  (RS)
06 - RESET
07 - CS (Low - enable)
08 - GND                
09 - NC                 
10 - +3.3               
11 - LED-               
12 - LED+ 3.3           
13 - GND
При этом тот же поиск упорно утверждает что контроллер дисплея: st7735
Я попробовал подключить к ESP8266 (Wemos D1 Mini PRO). Подключение следующее:

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

Дисплей - ESP
SDA - D7 (GPIO13)
SCL - D5 (GPIO14)
D/C - D3 (GPIO0)
RESET - Reset
CS - D8 (GPIO15)
Библиотеку использовал TFT_eSPI: https://github.com/Bodmer/TFT_eSPI
Я с этой библиотекой работал ранее. Быстрая, легкая библиотека.
Но несмотря на мои старания - дисплей не заработал!!!
Я ткнул осциллографом в пины дисплея прямо в смарт часах, чтобы посмотреть что там происходит когда часы работают. Вот что вышло:

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

3 пин (ориентировочно SDA) - пачки данных
4 пин (ориентировочно SCL) - пачки данных
5 пин (ориентировочно D/C) - пачки данных
6 пин (ориентировочно RESET) - постоянно высокий уровень.
7 пин (CS) - находится в высоком уровне, если часы не активны. При пробуждении опускается в низкий уровень. Опыты показали (насильно притянул к земле) что это 100% пин CS.

Далее я стал сравнивать распиновку шлейфа дисплея и то, как располагаются в даташите выводы контроллера st7735. И они не сходятся!!!
Вот как заходят пины в дисплей:
Изображение
Черный - земля
Красные - +3.3V
5, 3, 7, 6, 4 - то, как заходят пины в дисплей.
А вот так заходят пины в даташите на контроллер st7735:
Изображение
Видно что пины управления (WR, CS, RESET) идут вперемешку с шиной данных D0-D17. А это не похоже на то как идут контакты в моем дисплее. Я пересмотрел несколько других даташитов на похожие контроллеры, но там тоже иной вывод контактов. Может вы поможете мне определить что за дисплей и как его подключить?
Сделать своими руками всегда интересней чем просто купить и пользоваться
Огонёк
Опытный кот
Сообщения: 752
Зарегистрирован: Вт авг 27, 2024 19:11:47

Re: Подключение SPI дисплея к ESP8266

Сообщение Огонёк »

forfrends писал(а):Подключение - предположительно SPI
13 пинов
MOSI, MISO, SCK, CS - а остальные для чего? Какой же это SPI? Может что-то специфическое с параллельной шиной?
forfrends
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Вс дек 30, 2012 00:32:06
Откуда: Николаев / Украина
Контактная информация:

Re: Подключение SPI дисплея к ESP8266

Сообщение forfrends »

Я же расписал что и куда (распиновку):
1, 2 и 9 пины - NC (Not Connected) - не используются
8, 11 и 13 пины - GND, минус питания
10 и 12 - +3,3 вольт.
и того выходит "занятыми" 8 из 13 пинов. На шину данных остается 5 пинов. Как раз для SPI...
Но я так предполагаю что SPI. Могу ошибаться, по этому и прошу вашей помощи чтобы разобраться в дисплее.
Сделать своими руками всегда интересней чем просто купить и пользоваться
lawr
Встал на лапы
Сообщения: 120
Зарегистрирован: Чт фев 16, 2012 15:22:06

Re: Подключение SPI дисплея к ESP8266

Сообщение lawr »

forfrends, контроллер тут GC9A01, библиотека на github.com/mjS513/GC9A01A_t3n
igor269
Родился
Сообщения: 4
Зарегистрирован: Пн фев 10, 2025 18:40:43

Re: Подключение SPI дисплея к ESP8266

Сообщение igor269 »

У меня очень похожий на Ваш дисплей, тоже из дешевых часов.
Я перепробовал разные драйвера. У меня ничего не получилось.

А Вам удалось запустить дисплей?
forfrends
Вымогатель припоя
Сообщения: 546
Зарегистрирован: Вс дек 30, 2012 00:32:06
Откуда: Николаев / Украина
Контактная информация:

Re: Подключение SPI дисплея к ESP8266

Сообщение forfrends »

Именно эти дисплеи так и не получилось запустить.
Есть у меня фитнес браслеты, там дисплей немного по-меньше, прямоугольный, 80*160 пикселей. Плата точно такая же, распиновка дисплея - тоже. Дисплей завелся сразу, контроллер st7735
Но эти квадратные дисплеи никак не могу запустить. Пробовал разные библиотеки, для GC9A01 тоже пробовал - не помогло.
Либо у дисплея не такая распиновка, либо неправильно подобран контроллер и библиотеки...
Сделать своими руками всегда интересней чем просто купить и пользоваться
igor269
Родился
Сообщения: 4
Зарегистрирован: Пн фев 10, 2025 18:40:43

Re: Подключение SPI дисплея к ESP8266

Сообщение igor269 »

Завтра я должен получить анализатор. Попробую снять данные с рабочих часов.
Если что то получится - напишу.
Вас еще интересуют эти дисплеи?
igor269
Родился
Сообщения: 4
Зарегистрирован: Пн фев 10, 2025 18:40:43

Re: Подключение SPI дисплея к ESP8266

Сообщение igor269 »

Всем привет. Какой-то странный индикатор. Шлейф 13 контактов.
Интерфейс совсем не похож не на SPI и не на I2C !!!
Работает на частоте 10 МГц (смотрел осцилом).
Я снял данные логическим анализатором (общая картинка All.jpg).
Сначала вроде бы как идет инициализация дисплея (картинка 1(init).jpg
Потом идет пачка сигналов (картинка 2.jpg (вся пачка) и картинка 2_2.jpg (более детально).
Но тут уже видно что с SCL уже что то не то.
Потом идет вывод на индикатор слово "HELLO" (картинка 3.jpg).
И тут вообще нет SDA !

Кто может подскажет что за интерфейс ???
Вложения
3.jpg
(143.56 КБ) 118 скачиваний
2_2.jpg
(121.18 КБ) 96 скачиваний
2.jpg
(200 КБ) 102 скачивания
1(init).jpg
(149.31 КБ) 98 скачиваний
All_.jpg
(133.2 КБ) 102 скачивания
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Подключение SPI дисплея к ESP8266

Сообщение smacorp »

igor269, мало, что ли, дисплеев на заказ для одного конкретного устройства? Сплошь и рядом такое встречается.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
igor269
Родился
Сообщения: 4
Зарегистрирован: Пн фев 10, 2025 18:40:43

Re: Подключение SPI дисплея к ESP8266

Сообщение igor269 »

Да нет, не мало.
И я уже перешел на обычный 1,3' IPS.
Но всё-таки, ради "спортивного интереса"...
Ответить

Вернуться в «Arduino»