несколько TFT SPI DISPLAY с ардуино

igor777
Offline
Зарегистрирован: 30.12.2016

Добрый день.

Использую дисплай 1.44.

во первых на дисплеях вроде как не написано на каком они драйвере. некоторые пишут на ST7735  другие на ILI9361C. и оба варианта работают. Может кто-то точно знает на каком они контроллере???

Второе я бы хотел к нано подключить 2 дисплея. паралелю пины и они работают - показывают одно и тоже.

кидаю CS второго экрана на 6 пин. и по программе запускаю. и либо один работает либо коментю в сетапе 

screen1.begin();

второй работает. вот такая проблема. 

хотелось бы выводить разные изображения и инфу на каждый экран.

 

Реальную помощь оплачу вознаграждением.

 

Написал код

#include <SPI.h>
#include <TFT.h>      

#define cs1  10
#define cs2  6 // whatever pin you have chosen
#define dc 8 // this pin can probably be shared...
#define rst 9 // ...as well as this
TFT screen1 = TFT(cs1, dc, rst);
TFT screen2 = TFT(cs2, dc, rst);

void tft_draw1(TFT& t){
  t.background(255,255,255);
}

void tft_draw2(TFT& t){
  t.background(0,0,0);
}

void setup(){
  screen1.begin();
  screen2.begin();
}
void loop()
{
  tft_draw1(screen1);
  tft_draw2(screen2);
  delay(6000);
  tft_draw1(screen2);
  tft_draw2(screen1);
  delay(6000);
}

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Хотите-выводите, в чём проблема? Что не работает?

alex_r61
Offline
Зарегистрирован: 20.06.2012

Делал такое на ili9341, надо исходники перепахать. И в тех функциях, где используется CS, добавить ещё один параметр - указание на нужный дисплей. Или ввести одну переменную, в неё записывать нужный CS, а непосредственно в драйвере это учитывать. Во втором случае меньше возни.

igor777
Offline
Зарегистрирован: 30.12.2016

По программе на одном дисплее должно быть черное на другом белое и наоборот. 

Паралельно они работают на одном CS и показывают одно и тоже. кидаю CS второго экрана на 6 пин. и по программе запускаю. и либо один работает либо коментю в сетапе 

screen1.begin();

второй работает. вот такая проблема. 



хотелось бы выводить разные изображения и инфу на каждый экран.

За помощь заплачу.

 

igor777
Offline
Зарегистрирован: 30.12.2016

Вы можете помочь? я заплачу.

alex_r61
Offline
Зарегистрирован: 20.06.2012

Какая библиотека используется?

igor777
Offline
Зарегистрирован: 30.12.2016

TFT.h

SPI.h

alex_r61
Offline
Зарегистрирован: 20.06.2012

Библиотека TFT из ARDUINO IDE или из инета?

igor777
Offline
Зарегистрирован: 30.12.2016

из ARDUINO IDE

 

может оставите контакты для общения и взаиморасчетов?

alex_r61
Offline
Зарегистрирован: 20.06.2012

оставил