2 экрана tft spi c arduino

Тема в разделе "Arduino & Shields", создана пользователем Zeka, 21 авг 2017.

  1. Zeka

    Zeka Нерд

    Делаю свой умный дом с интерфейсом.

    Хочу использовать несколько - точнее 4 tft spi display 2.2. и управлять ими с нано.

    Что-то возможно я не так делаю, один из дисплеев не работает.

    Может для спи нужно использовать логические уровни??????


    Помогите за вознаграждение.


    Код (C++):
    #include <SPI.h>
    #include <TFT.h>        

    #define cs1  10
    #define cs2  11 // 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(255,255,255);
    }

    void setup(){
      screen1.begin();
      screen2.begin();

    }

    void loop()
    {
      tft_draw1(screen1);
      tft_draw2(screen2);
      delay(10000);
      tft_draw1(screen2);
      tft_draw2(screen1);
      delay(10000);
    }
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Что за дисплеи, какая схема?!!
     
  3. Zeka

    Zeka Нерд

  4. Zeka

    Zeka Нерд

  5. Zeka

    Zeka Нерд

    в сетап пишу

    screen1.begin();
    screen2.begin();

    работает второй дисплай, комментирую вторую строчку работает первый.

    В чем тут дело? Подскажите.
     
  6. NikitOS

    NikitOS Король шутов Администратор

    А Так
    Код (C++):
    screen1.begin();
    delay(500);
    screen2.begin();
     
  7. Zeka

    Zeka Нерд

    Не фига. Может каждому нужен свой rst присвоить?
     
  8. NikitOS

    NikitOS Король шутов Администратор

    Может...незнаю...