Помогите запустить 2.4"TFT LCD с ILI9341 в режиме SPI

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

Нужно подключить сабж к ESP-12E  GPIO с неё для подклчения 8битного паралелного не хватает, поэтому надо подключить по SPI. Бьюсь уже 3дня. Шильд и ESPшка заведомо исправно так как проверял в других проектах.

Для подключения использую библу UTFT и примеры из неё для ESP8266.

 

slider
Offline
Зарегистрирован: 17.06.2014

Dmitriy49 пишет:

Нужно подключить сабж к ESP-12E  GPIO с неё для подклчения 8битного паралелного не хватает, поэтому надо подключить по SPI. Бьюсь уже 3дня. Шильд и ESPшка заведомо исправно так как проверял в других проектах.

Для подключения использую библу UTFT и примеры из неё для ESP8266.

что-то упустили в подключении или либе.  диспов с spi полно всяких разных, либы и тонкости м.б. разные .

 мож с Adafruit либой повезет. пробуйте.

бывает косяк еще в версии IDE , не робит она с определенной версией файлов ESP8266.

Пробуйте какой нибудь проект из инета , где описывается на какой версии IDE  и версии либ для esp8266, только с них и начинайте.

также в папке мои документы/library  не д.б. других врсий либ adafruit  и UTFT , иначе IDE берет в пользование первую попавшуюся.

Dmitriy49
Offline
Зарегистрирован: 07.06.2016
#include <UTFT.h>
#define BACKLIGHT 12
#define CS 15
#define RES 5
#define DC 4

UTFT myGLCD(ILI9341_S5P,CS,RES,DC);

slider пишет:

что-то упустили в подключении или либе.  диспов с spi полно всяких разных, либы и тонкости м.б. разные .

 мож с Adafruit либой повезет. пробуйте.

бывает косяк еще в версии IDE , не робит она с определенной версией файлов ESP8266.

Пробуйте какой нибудь проект из инета , где описывается на какой версии IDE  и версии либ для esp8266, только с них и начинайте.

также в папке мои документы/library  не д.б. других врсий либ adafruit  и UTFT , иначе IDE берет в пользование первую попавшуюся.

В верху отрывок кода, который нормально заливается в ESPшку.

Вопрос в том на какие пины 2.4 TFT LCD подключить CS , RES, DC с ESPшки, если на ЛСД есть такие LCD_CS, LCD_RS,

LCD_WR, LCD_RD

 

slider
Offline
Зарегистрирован: 17.06.2014

во первых вы так и не хотите упорно показывать ваш дисплей. 

еще раз - диспов с "spi" полно всяких разных, мы не видели ваш дисплей .

2.4 ili9341 бывают совершенно разные !  spi и 8 бит !

набираете в поисковике  esp8266 spi utft  и видите вот подключение 2.2" ( 2.4" подобный есть) :

https://esp8266.ru/forum/threads/podkljuchenie-esp8266-utft-2-2-ili9341-tft-ehkran.1077/

8 битный по spi вы не подключите , потому что он 8ми битный а не spi . это понятно? это разные шины и они не могут быть подключены взаимно.

выводы LCD_CS, LCD_RS, LCD_WR, LCD_RD имеют 8ми битные дисплеи.

там где он у вас работал, вы его разве так же инициализировали UTFT myGLCD(ILI9341_S5P,CS,RES,DC); , сомневаюсь.

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

slider пишет:

во первых вы так и не хотите упорно показывать ваш дисплей. 

еще раз - диспов с "spi" полно всяких разных, мы не видели ваш дисплей .

2.4 ili9341 бывают совершенно разные !  spi и 8 бит !

набираете в поисковике  esp8266 spi utft  и видите вот подключение 2.2" ( 2.4" подобный есть) :

https://esp8266.ru/forum/threads/podkljuchenie-esp8266-utft-2-2-ili9341-tft-ehkran.1077/

8 битный по spi вы не подключите , потому что он 8ми битный а не spi . это понятно? это разные шины и они не могут быть подключены взаимно.

выводы LCD_CS, LCD_RS, LCD_WR, LCD_RD имеют 8ми битные дисплеи.

там где он у вас работал, вы его разве так же инициализировали UTFT myGLCD(ILI9341_S5P,CS,RES,DC); , сомневаюсь.

не умею пока вставлять сюда картинки.

он у меня работал в связке с наной и нормально запускался, а нужно шоб с esp12e заработал.

slider
Offline
Зарегистрирован: 17.06.2014

:) , фото в студию 

как вставлять картинки описано в соседнем форуме "общий"

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

https://ru.aliexpress.com/item/2-4-inch-TFT-touch-LCD-Screen-Module-For-Arduino-UNO-R3-Free-Shipping/1662266429.html

slider пишет:

:) , фото в студию

Вот ссылка на него

 

slider
Offline
Зарегистрирован: 17.06.2014

это 8 бит.

по SPI его не подключить.

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

slider пишет:

это 8 бит.

по SPI его не подключить.

Жаль у меня тока такие, а на 2.2 заказывал на али прищел с битой матрицей почта РФ зла не хватает

slider
Offline
Зарегистрирован: 17.06.2014

самые главные в шине управления  CD(RS)  и WR .   Шину данных пропихнуть через регистр 74HC595 .

и того подключиться к 8ми битному можно 5 пинами а не 13.

Микросхема 74HC595 - сдвиговый регистр на 8 дополнительных выходов.  Занимает 3 выхода ESP8266:  GPIO 14 -pin 14 (DS) у 75HC595, GPIO 12 -pin 12 (ST_CP) у 75HC595, GPIO 13 - pin 11 (SH_CP) у 75HC595, MR(10) на +V, OE(13) на GND. Микросхемы возможно подключенить каскадом две штуки , получив 16 выводов. Возможно управление/чтение через MQTT.

Управление микросхемами осуществляется через remap внутри модуля  

понадобиться в 8ми битную либу добавить выдачу через регистр(это сделайте сами), вырезать лишние пины шины данных (в соседних ветках выкладывал "дисплеи от сотиков" )

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

slider пишет:

самые главные в шине управления  CD(RS)  и WR .   Шину данных пропихнуть через регистр 74HC595 .

и того подключиться к 8ми битному можно 5 пинами а не 13.

Микросхема 74HC595 - сдвиговый регистр на 8 дополнительных выходов.  Занимает 3 выхода ESP8266:  GPIO 14 -pin 14 (DS) у 75HC595, GPIO 12 -pin 12 (ST_CP) у 75HC595, GPIO 13 - pin 11 (SH_CP) у 75HC595, MR(10) на +V, OE(13) на GND. Микросхемы возможно подключенить каскадом две штуки , получив 16 выводов. Возможно управление/чтение через MQTT.

Управление микросхемами осуществляется через remap внутри модуля  

понадобиться в 8ми битную либу добавить выдачу через регистр(это сделайте сами), вырезать лишние пины( в соседних ветках выкладывал)

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

 Попробую замутить связку лсд---нано----еспешка

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

Уважаемый SLIDER. Можно Вас ишшо помучать в вопросе подключения сдвг.регистра к данному шильду. Выше схема его.

Куда и как подключать и что такое remap и как его сделать?

 

slider
Offline
Зарегистрирован: 17.06.2014

да так 

https://yandex.ru/search/?text=arduino%20hc595%20spi&lr=66&redircnt=1496240459.1

здесь даже попалось

http://arduino.ru/forum/programmirovanie/nuzhna-pomoshch-so-sdvigovym-registrom-74hc595-cherez-spi

вот опыты с "ЛА"

http://soltau.ru/index.php/arduino/item/458-kak-podklyuchit-sdvigovyj-registr-74hc595-k-arduino

подключать младший бит к LCD_D0  ... старший  LCD_D8 

мож через недельку две будет времечко , попробую подключить к 16ти битному диспу 320*480   480*800 хотя это как то не имеет смысла, тема такая, для вывода много инфы на дисп, графиков ,... нужно много ОЗУ , тогда в дело идут atmega128 , mega2560 - а у них в свою очередь хватает пинов обслужить многопиновые диспы.

// можно и шину данных завести через регистр, потребуется их 2шт. (1602 дисп может на 4битах робить , а lcd tft нет, только 8/16 зачастую ) . 

http://forum.arduino.cc/index.php?topic=436372.0  

Но я б так не делал для TFT, очень тормозно будет, лучше CD и WR отдельно

 

/// еть еще вариант , на 74HC4094

https://github.com/notro/fbtft/wiki/SPI-interface-circuit

 

                                                                 74HC4094
                                                               +--------------+
                                                               |              |
  MOSI o-------------------------------------------------------| D        QP0 |-------------o DB0
                                                               |              |
  SCLK o---------+-----------------------------------+---------| CP       QP1 |-------------o DB1
                 |                                   |         |              |
   CE0 o------+  |                                   | Vcc o---| OE       QP2 |-------------o DB2
              |  |                                   |         |              |
              |  |      74HC4040                     |         |          QP3 |-------------o DB3
              |  |    +--------------+               |         |              |
              |  |    |              |               |         |          QP4 |-------------o DB4
              |  |    |           Q0 |--             |         |              |
              |  |    |              |               |         |          QP5 |-------------o DB5
              |  |    |           Q1 |--             |         |              |
              |  |    |              |               |         |          QP6 |-------------o DB6
              |  |    |           Q2 |-  8bit  --+---|---------| STR          |
              |  |    |              |           |   |         |          QP7 |-------------o DB7
              |  |    |           Q3 |- 16bit  --+   |         |              |
              |  |    |              |           |   |         |              |
              |  |    |           Q4 |--         |   |         |          QS1 |-----+
              |  |    |              |           |   |         |              |     |
              |  |    |           Q5 |--         |   |         |          QS2 |--   |
              |  +----| CP           |           |   |         |              |     |
              |       |           Q6 |--         |   |         +--------------+     |
              +-------| MR           |           |   |                              |
              |       |           Q7 |--         |   |   +--------------------------+
              |       |              |           |   |   |     
              |       |           Q8 |--         |   |   |       74HC4094
              |       |              |           |   |   |     +--------------+
              |       |           Q9 |--         |   |   |     |              |
              |       |              |           |   |   +-----| D        QP0 |-------------o DB8
              |       |          Q10 |--         |   |         |              |
              |       |              |           |   +---------| CP       QP1 |-------------o DB9
              |       |          Q11 |--         |             |              |
              |       |              |           |     Vcc o---| OE       QP2 |-------------o DB10
              |       +--------------+           |             |              |
              |                                  |             |          QP3 |-------------o DB11
              |                                  |             |              |
              |                                  |             |          QP4 |-------------o DB12
              |                                  |             |              |
              |                                  |             |          QP5 |-------------o DB13
              |                                  |             |              |
              |                                  |             |          QP6 |-------------o DB14
              |                                  +-------------| STR          |
              |                                  |             |          QP7 |-------------o DB15
              |                                  |             |              |
              |                                  |             |              |
              |                                  |             |          QS1 |--
              |                                  |             |              |
              |                                  |             |          QS2 |--
              |                                  |             |              |
              |                                  |             +--------------+
              |                                  |
              |                                  |                 74HC04
              |                                  +-------------------|>o--------------------o WR
              |                                                                                 
              |                                                                      Vcc o--o RD
              |
              +-----------------------------------------------------------------------------o CS

  'dc' o------------------------------------------------------------------------------------o DC/RS


Aleksandr_Sam
Offline
Зарегистрирован: 12.10.2017

Dmitriy49 пишет:

Нужно подключить сабж к ESP-12E  GPIO с неё для подклчения 8битного паралелного не хватает, поэтому надо подключить по SPI. Бьюсь уже 3дня. Шильд и ESPшка заведомо исправно так как проверял в других проектах.

Для подключения использую библу UTFT и примеры из неё для ESP8266.

 

Как результат? Получилось?

Dmitriy49
Offline
Зарегистрирован: 07.06.2016

Aleksandr_Sam пишет:

Dmitriy49 пишет:

Нужно подключить сабж к ESP-12E  GPIO с неё для подклчения 8битного паралелного не хватает, поэтому надо подключить по SPI. Бьюсь уже 3дня. Шильд и ESPшка заведомо исправно так как проверял в других проектах.

Для подключения использую библу UTFT и примеры из неё для ESP8266.

 

Как результат? Получилось?

Я отказался от этой идеи ибо получил с али 2,8 дюймовые экраны с spi интерфейсом.