Inhaltsverzeichnis:

TTGO (Farbe) Display mit Micropython (TTGO T-Display) - Gunook
TTGO (Farbe) Display mit Micropython (TTGO T-Display) - Gunook

Video: TTGO (Farbe) Display mit Micropython (TTGO T-Display) - Gunook

Video: TTGO (Farbe) Display mit Micropython (TTGO T-Display) - Gunook
Video: TETRIS Games on LILYGO® TTGO T-Display ESP32 2024, November
Anonim
TTGO (Farbe) Display mit Micropython (TTGO T-Display)
TTGO (Farbe) Display mit Micropython (TTGO T-Display)
TTGO (Farbe) Display mit Micropython (TTGO T-Display)
TTGO (Farbe) Display mit Micropython (TTGO T-Display)

Das TTGO T-Display ist ein auf dem ESP32 basierendes Board mit einem 1,14 Zoll Farbdisplay. Das Board kann für einen Preis von weniger als 7 $ gekauft werden (inklusive Versand, Preis auf banggood gesehen). Das ist ein unglaublicher Preis für einen ESP32 inklusive Display.

Dies könnte die perfekte Basis für Ihr nächstes Projekt sein. Leider gibt es nur offizielle Unterstützung für Arduino.

Micropython hat mehrere Vorteile, es macht die Entwicklung eines Projekts viel einfacher. Ich werde sie hier nicht alle erklären. Es gibt viele schöne YouTube-Videos darüber, wie Micropyhton Ihr Leben einfacher macht und was Sie damit tun können.

Leider deckt der offizielle Support nur die "Arduino-Sprache" ab.

In diesem Tutorial zeige ich Ihnen, wie Sie das Board mit Micropython verwenden.

Schritt 1: Installieren Sie die Loboris-Firmware auf dem Board

Das offizielle Micropython unterstützt diese Art der Darstellung nicht. Sie müssen loboris micropython installieren. Dies ist eine sehr coole modifizierte Micropython mit zusätzlichen Bibliotheken.

Folgen Sie zur Installation einfach meiner (einfachen) Schritt-für-Schritt-Anleitung auf

https://www.instructables.com/id/Installing-Loboris-lobo-Micropython-on-ESP32-With-/

Schritt 2: Laden Sie den Beispielcode

Laden Sie den Beispielcode
Laden Sie den Beispielcode
Laden Sie den Beispielcode
Laden Sie den Beispielcode

Verbinden Sie Ihr Board mit uPyCraft, wie im Installations-Tutorial beschrieben. Wenn Sie uPyCraft gestartet haben, klicken Sie wie beschrieben auf Tools->Seriell->COM7 (ersetzen Sie COM7 durch den Port, den Sie während des Installations-Tutorials gefunden haben). Nun öffnet sich eventuell ein Fenster mit "Flash Firmware" oder so ähnlich. Tu das nicht! Dies ist ein Fehler. Schließen Sie einfach das Fenster "Flash-Firmware" und verbinden Sie sich erneut mit Tools->Seriell->COM7. Jetzt sollten Sie ">>>" in Ihrem Befehlsfenster sehen. Dies bedeutet, dass Sie erfolgreich verbunden sind.

Jetzt öffnen Sie das Gerät (auf der linken Seite) und doppelklicken auf "main.py". Wenn diese Dateien nicht existieren, erstellen Sie sie. Fügen Sie den folgenden Code in das Fenster ein:

Maschine importieren, Anzeige, Zeit, Mathematik, Netzwerk, utime

tft = display. TFT() tft.init(tft. ST7789, bgr=False, rot=tft. LANDSCAPE, miso=17, backl_pin=4, backl_on=1, mosi=19, clk=18, cs=5, dc =16)

tft.setwin(40, 52, 320, 240)

für i im Bereich (0, 241):

color=0xFFFFFF-tft.hsb2rgb(i/241*360, 1, 1)

tft.line(i, 0, i, 135, Farbe)

tft.set_fg(0x000000)

tft.ellipse(120, 67, 120, 67)

tft.zeile(0, 0, 240, 135)

text="ST7789 mit Micropython!"

tft.text(120-int(tft.textWidth(text)/2), 67-int(tft.fontSize()[1]/2), text, 0xFFFFFF)

wifi=network. WLAN(network. STA_IF) wifi.active(True) wifi.connect("yourWlan", "yourPassword") utime.sleep_ms(3000) network.telnet.start(user="m", password="m ")

Es ist wichtig, dass die Einrückung für die beiden Zeilen unter der "for"-Anweisung steht. Überprüfen Sie das Bild, um zu sehen, ob es ähnlich aussieht.

Jetzt ist es Zeit, es auszuführen! Speichern Sie die Datei und drücken Sie F5 (oder klicken Sie auf Tools->downloadAndRun). Sie sollten jetzt etwas auf Ihrem Display sehen. Wenn es etwas seltsam ist, müssen Sie den Reset-Knopf an der Seite des Boards drücken. Ihr Display sollte nun wie auf dem Bild aussehen.

In den nächsten Schritten erkläre ich den Code.

Schritt 3: Initialisieren

Okay, du hast schon alles was du brauchst. Jetzt gehe ich Schritt für Schritt durch den Code und erkläre ihn.

Bitte beachten Sie auch die sehr schöne Dokumentation auf

github.com/loboris/MicroPython_ESP32_psRAM…

für zusätzliche Infos

Maschine importieren, Anzeige, Zeit, Mathematik, Netzwerk, utime

tft = display. TFT()

tft.init(tft. ST7789, bgr=False, rot=tft. LANDSCAPE, miso=17, backl_pin=4, backl_on=1, mosi=19, clk=18, cs=5, dc=16)

tft.setwin(40, 52, 320, 240)

Die Importe sollten klar sein. Die dritte Zeile initialisiert die Anzeige.

Wenn Sie das Display ausschalten möchten, führen Sie die tft.init einfach erneut mit backl_on=0 aus

Die vierte Zeile legt den Anzeigerahmen fest. Dies ist notwendig, da die Implementierung nicht für genau diese Anzeige gedacht ist. Wenn Sie dies nicht tun, zeichnen Sie außerhalb des Displays.

Der Bereich, den Sie verwenden können, ist (0, 0, 135, 240)

Schritt 4: Zeichnen und Farbe

Das Wichtigste zuerst: Die Farben sind invertiert! Sie wahrscheinlich jetzt RGB (wie Farben mit Zahlen ausgedrückt werden). Rot wäre normalerweise 0xFF0000. Aber hier müssen Sie für Rot 0x00FFFF verwenden. Für Blau müssen Sie 0xFFFF00 usw. verwenden.

Loboris hat Farbkonstanten. Sie sind auch invertiert. Wenn Sie sie verwenden möchten, können Sie sie konvertieren:

tft.set_bg(0xFFFFFF - tft. BLAU)

tft.clear()

Dadurch wird der Bildschirm blau ausgefüllt. Wenn Sie die gewünschten Farben von 0xFFFFFF subtrahieren, werden sie konvertiert und Sie erhalten die gewünschte Farbe.

für i im Bereich (0, 241): color=0xFFFFFF-tft.hsb2rgb(i/241*360, 1, 1)

tft.line(i, 0, i, 135, Farbe)

tft.set_fg(0x000000)

tft.ellipse(120, 67, 120, 67)

tft.line(0, 0, 240, 135) text="ST7789 mit Micropython!" tft.text(120-int(tft.textWidth(text)/2), 67-int(tft.fontSize()[1]/2), text, 0xFFFFFF)

Die for-Schleife erzeugt den Farbton-Farbverlauf. Dann wählen wir die Farbe aus, mit der wir zeichnen möchten (weiß) und zeichnen eine Ellipse, eine Linie und einen Text.

Schritt 5: Telnet

wifi=network. WLAN(network. STA_IF)wifi.active(True)

wifi.connect("IhrWlan", "IhrPasswort")

utime.sleep_ms(3000)

network.telnet.start(user="m", passwort="m")

Dadurch wird der Telnet-Server gestartet. Sie können über Ihr WLAN auf das Board zugreifen, ohne es über USB anzuschließen! Dies ist sehr nützlich, wenn Sie ein Projekt haben, bei dem Sie nicht einfach auf Ihr Board zugreifen können.

Um über WLAN zugreifen zu können, müssen Sie zuerst die IP des Boards herausfinden. Verbinden Sie Ihr Board über USB. Ändern Sie "yourWlan" mit Ihrem WLAN-Namen und "yourPassword" mit Ihrem Passwort. Herunterladen und ausführen. Geben Sie "network.telnet.status()" in das Befehlsfenster ein und drücken Sie die Eingabetaste. Es sollte die IP des Boards zurückgeben.

Für den Zugriff über Telnet empfehle ich Ihnen das Tool "Putty". Es ist Freeware. Laden Sie es herunter, installieren Sie es und öffnen Sie es. Wählen Sie Telnet als Verbindungstyp aus, geben Sie die gefundene IP ein und klicken Sie auf Öffnen. Ein Fenster öffnet sich. Melden Sie sich als "m" an, drücken Sie die Eingabetaste. Es hat nach dem Passwort gefragt. Drücken Sie m und geben Sie ein. Jetzt sollten Sie über Telnet verbunden sein.

Schritt 6: Machen Sie Ihr eigenes erstaunliches Projekt

Das ist es! Mit diesem Code als Basis können Sie Ihr eigenes erstaunliches Projekt erstellen.

Ein paar Dinge zu erwähnen:

-Loboris bietet auch die Möglichkeit einen FTP-Server einzurichten. Mit diesem und Telnet können Sie Code hochladen oder ändern und ausführen. Verwalten Sie den Code Ihrer Außenwetterstation vollständig von Ihrem Sofa aus ohne physische Verbindung. Tolle!

-Loboris hat ein sehr schönes Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktlink zum Display-Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Direktlink zum telnet-Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Ich hoffe, dass Sie dieses Tutorial nützlich fanden. Hinterlassen Sie Ihren Kommentar und zeigen Sie uns, was Sie mit dem TTGO und Micropython gemacht haben

Empfohlen: