DualDisplay Teensy 4.x

Den aktuellen Quellcode gibt es auf meinem GitHub-Repo zum Download.

Der Mikrocontroller Teensy 4.0 oder 4.1 kann problemlos zwei Displays mit dem ILI9341-Controller (320x240px) unabhängig ansteuern.

Durch die Verwendung der Bibliothek ILI9341_T4 kann auch mit niedrigem SPI-Takt sehr schnell gezeichnet werden. Im Beispiel beträgt der Takt 30 MHz. Je nach Display sind bis zu 70MHz möglich. Framebuffer, Differentialbuffer und eine vertikale Synchronisation stehen zur Verfügung.

Das Ergebnis ist bei 100 FPS völlig flimmerfrei!
Das Beispiel enthält einige einfache Funktionen zum primitiven Zeichnen. Es können natürlich auch andere Grafikbibliotheken verwendet werden, die einen Framebuffer direkt unterstützen. Ich empfehle die TGX-Bibliothek von Vindar: https://github.com/vindar/tgx

Mindestens erforderlich

  • Teensy 4.0 oder Teensy 4.1
  • Zwei TFT Displays mit ILI9341-Controller und einer Auflösung von 320x240 px

Display Empfehlungen

Auch viele andere Displays sind möglich, wenn sie über die erforderlichen Anschlüsse, den ILI9341-Controller und eine Auflösung von 320x240 px verfügen.

Anschlussdiagramm

Display 1Teensy
VCC3,3 V (von Teensy, besser 3,3 V von separatem LDO) ¹
GNDGND (oben, zwischen Vin und 3,3 V)
CS9
RESET6
DC/RS10
SDI ( MOSI )11
SCK13
LEDJeder verfügbare Pin, oder mit +3,3 V über einen kleinen Widerstand von 50 bis 100 Ohm verbinden.
SDO ( MISO )12
Display 2Teensy
VCC3,3 V (von Teensy, besser 3,3 V von separatem LDO) ¹
GNDGND (oben, zwischen Vin und 3,3 V)
CS30
RESET29
DC/RS0
SDI ( MOSI )26
SCK27
LEDJeder verfügbare Pin, oder mit +3,3 V über einen kleinen Widerstand von 50 bis 100 Ohm verbinden.
SDO ( MISO )1

¹ Jumper J1 am Display schließen.

Verwendete Bibliotheken

  1. Vindars optimierter ILI9341-Displaytreiber für Teensy 4/4.1 mit VSync- und differentiellen Updates: https://github.com/vindar/ILI9341_T4

Verwendete Entwicklungssoftware

  • Arduino IDE ab Version 1.8.15 (wird immer benötigt)
  • Teensyduino, ab Version 1.54 (wird immer benötigt, Versionen unter 1.54 funktionieren nicht)

Demo-Video

DualDisplay for Teensy 4.x

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.