Arduino Due mit Adafruit Display 2.8" LCD TFT 8-Bit mode

Hallo,

ich versuche gerade meinen Arduino Due mit dem Adafruit Display 2.8" zum Laufen zu bekommen.
Ich verwende folgendes Display:

Ich bin mir nur nicht sicher ob ich es so anschließen kann wie laut dieser Anleitung für den Uno:

Funktioniert das auch so mit den PINs beim Due oder nicht?

Sollte genauso gehen. Der Due wird von der Library unterstützt.

Falls du doch SPI verwenden willst, musst du nur aufpassen dass die SPI Pins auf dem Due woanders sind.

Hm okay ich habs nun mal so angeschlossen wie auch für den Uno beschrieben und ich bekomme wenn ich das Beispielprogramm graphicstest.pde auf den Due lade diesen Auszug im Serial Monitor:

TFT LCD test
Using Adafruit 2.8" TFT Breakout Board Pinout
TFT size is 240x320
Unknown LCD driver chip: 0
If using the Adafruit 2.8" TFT Arduino shield, the line:
  #define USE_ADAFRUIT_SHIELD_PINOUT
should appear in the library header (Adafruit_TFT.h).
If using the breakout board, it should NOT be #defined!
Also if using the breakout, double-check that all wiring
matches the tutorial.

Ich habe schon überall nach soetwas gesucht aber ich finde nirgends eine Idee was es sein könnte. Auf Adafruit Homepage steht nur das man die Pinbelegung sich erneut anschauen soll aber die habe ich nun schon 5x überprüft. Ich habe es wie folgt angeschlossen:

VIN 5V
GND GND
LCD_RESET A4
LCD_CS A3
LCD_CD A2
LCD_WR A1
LCD_RD A0
D0 connects to digital pin 8
D1 connects to digital pin 9
D2 connects to digital pin 2
D3 connects to digital pin 3
D4 connects to digital pin 4
D5 connects to digital pin 5
D6 connects to digital pin 6
D7 connects to digital pin 7

Hat irgendjemand eine Idee was dabei das Problem ist?

Edit:

Okay ich habe meine Fehler gefunden und zwar hab ich nun in der Lib von dem Display gefunden das für den Due eine extra Pinbelegung für die Digitalen Pins 0-7 vorhanden sind:

// Breakout pin usage:
// LCD Data Bit :   7   6   5   4   3   2   1   0
// Uno dig. pin :   7   6   5   4   3   2   9   8
// Uno port/pin : PD7 PD6 PD5 PD4 PD3 PD2 PB1 PB0
// Mega dig. pin:  29  28  27  26  25  24  23  22
// Mega port/pin: PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 (one contiguous PORT)
// Leo dig. pin :   7   6   5   4   3   2   9   8
// Leo port/pin : PE6 PD7 PC6 PD4 PD0 PD1 PB5 PB4
// Due dig. pin :  40  39  38  37  36  35  34  33
// Due port/pin : PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 (one contiguous PORT. -ish…)

Und es funktioniert einwandfrei!

Auf dem Due solltest du das Display vielleicht mit 3,3V versorgen. Nicht mit 5V. Da die I/Os auch nur 3,3V haben.

Wieso verwendest du nicht SPI? Das ist wesentlich einfacher:

Du musst das wie gesagt die SPI Pins auf dem Due verwenden:

Und du brauchst diese Lib (+ Adafruit GFX):