Inhaltsverzeichnis:

ILI9341 Touch Shield für Wemos D1 Mini - Gunook
ILI9341 Touch Shield für Wemos D1 Mini - Gunook

Video: ILI9341 Touch Shield für Wemos D1 Mini - Gunook

Video: ILI9341 Touch Shield für Wemos D1 Mini - Gunook
Video: Using a 2.8in SPI LCD Touchscreen ILI9341 with an ESP32 on the new Arduino IDE 2 2024, November
Anonim
ILI9341 Touch Shield für Wemos D1 Mini
ILI9341 Touch Shield für Wemos D1 Mini

Hallo Maker!

Ich habe ein ILI9341-Schild für die Wemos D1-Miniserie hergestellt. Mit diesem Shield kann ich alle Funktionen des 2,8 TFTs nutzen. Es funktioniert (natürlich) als Bildschirm, zusätzlich kann ich auch die Touch-Funktion und die SD-Buchse nutzen.

Dieses instructable ist inspiriert von diesem Artikel von Nailbuster Inc.

In den nächsten Schritten werde ich zeigen, wie Sie Ihren eigenen Schild herstellen können.

Schritt 1: Komponenten, die Sie benötigen

Komponenten, die Sie benötigen
Komponenten, die Sie benötigen
Komponenten, die Sie benötigen
Komponenten, die Sie benötigen
  • ILI9341 2,8" TFT mit Touch-Chip
  • Wemos D1 mini (oder mini Pro)
  • Streifenbrett (min. 36colsx35rows)
  • L7805 Spannungsregler IC + Kühlkörper
  • 5,5x2,1 Steckdose
  • 330nF Kondensator
  • 100nF Kondensator
  • SD-Karte in voller Größe (oder Micro-SD mit Adapter)
  • einreihige Stift- und Buchsenleiste
  • Drähte
  • Micro-USB-Kabel zum Programmdownload
  • 6-12V Netzteil (optional)

Wer die Touch-Funktion des TFTs nutzen möchte, muss einen mit Touch-Chip kaufen.

Schritt 2: SD-Funktion hinzufügen

SD-Funktion hinzufügen
SD-Funktion hinzufügen
SD-Funktion hinzufügen
SD-Funktion hinzufügen

Wie Sie sehen können, bestimmt die Schaltung des Nailbusters den Hauptteil der Pinbelegung. Wir haben nur eine Sache zu tun, die SD-Pins mit der MCU zu verbinden.

Jeder Teil des TFT kommuniziert mit der MCU über den SPI-Bus. Wir müssen also drei SD-Pins mit den gemeinsamen SPI-Pins verbinden.

  • SD_MOSI an den MOSI-Pin der MCU
  • SD_MISO an den MISO-Pin der MCU
  • SD_SCK an den SCK-Pin der MCU.

Lediglich der SD_CS (Slave Select oder SS) muss eindeutig sein. Ich verwende den D3-Pin als SD_CS.

Natürlich müssen Sie an die SD-Anschlüsse eine vierpolige lange Stiftleiste anlöten.

Mehr Infos zum SPI-Bus auf der Wikipedia.

Schritt 3: Herstellung der Platine

Herstellung der Platine
Herstellung der Platine
Herstellung der Platine
Herstellung der Platine
Herstellung der Platine
Herstellung der Platine
  • Die von mir verwendete PCB-Dimension beträgt 36 Doppelpunkte mal 35 Zeilen. Zuerst platziere ich die Hauptkomponenten und definiere die endgültigen Abmessungen der Leiterplatte. Danach schneide ich es auf die endgültigen Maße.
  • Machen Sie vier Löcher in die vier Ecken, durch die Sie die Platine befestigen können.
  • Vergrößern Sie die Löcher, durch die Sie die Steckdose stecken können.
  • Schneiden Sie die Buchsenleisten ab und löten Sie sie in die Platine. Du brauchst

    • 8 Pin lang x2 für das Wemos Board
    • 14 Pin lang x1 und
    • 4 Pin lang x1 für den TFT
  • Lot

    • die Steckdose
    • die Kondensatoren
    • der Spannungsregler
    • die Drähte.
  • Danach müssen Sie einige der PCB-Streifen abschneiden, um Kurzschlüsse zu beseitigen. (Siehe das Diagramm oben.)
  • Im nächsten Schritt schlage ich vor, ein Multimeter zu nehmen und die Anschlüsse zu überprüfen. Mit diesem Schritt können Sie einige Rauch- und brennende Komponenten entfernen.:-)
  • Zum Schluss die Wemos-Platine und das TFT in die Abschirmung stecken.

Um die PCB-Streifen zu schneiden, gibt es eine sehr einfache Möglichkeit. Verwenden Sie einen Bohrer mit 3,5 mm Durchmesser. Richten Sie es in einem Loch aus und drehen Sie es zwischen Ihren Fingern.

Um Ihre Schaltung vor Kurzschlüssen zu schützen, können Sie sie mit einigen Abstandshaltern und Schrauben auf einer Kunststoffplatte montieren.

Schritt 4: Beispielprogramm

Zuerst müssen Sie die nächsten Bibliotheken herunterladen und installieren:

  • Adafruit GFX-Grafikkernbibliothek und die
  • Arduino-Bibliothek für XPT2046 von Github.

Dann laden Sie die beigefügten vier Skizzen herunter.

  • Erstellen Sie den Ordner "button_SD_test_03" und legen Sie die vier Dateien hinein.
  • Öffnen Sie die "button_SD_test_03.ino" von der Arduino IDE und laden Sie das Programm auf die MCU hoch.

In den beigefügten Programmen finden Sie Beispiele, die Sie bei der Verwendung des Schildes unterstützen.

Wie Sie sehen werden, ist die Bildschirmkalibrierung des Hochformatbildschirms nicht so gut. Wenn Sie bessere Kalibrierparameter haben, teilen Sie uns diese bitte mit.

Es gibt noch einige verbleibende Pins, die verwendet werden können, um Ihre Abschirmung mit Sensoren oder anderen Geräten zu verbinden.

  • D0 - Digital I/O oder SS ein zusätzliches SPI-Gerät
  • A0 - analoger Eingang
  • RST
  • TX, RX - serielle Kommunikation, I2C oder SS und zusätzliche SPI-Geräte

Natürlich können Sie auch über WLAN mit anderen Geräten kommunizieren oder beliebige Daten aus dem Internet abrufen. Um es zu tun, sehen Sie meine vorherigen instructables.

  • WiFi-Kommunikation zwischen ESP8266-MCUs über den Heimrouter
  • Accesspoint-Station-Kommunikation zwischen zwei ESP8266-MCUs.

Empfohlen: