Inhaltsverzeichnis:
- Schritt 1: Installieren Sie die Loboris-Firmware auf dem Board
- Schritt 2: Laden Sie den Beispielcode
- Schritt 3: Initialisieren
- Schritt 4: Zeichnen und Farbe
- Schritt 5: Telnet
- Schritt 6: Machen Sie Ihr eigenes erstaunliches Projekt
Video: TTGO (Farbe) Display mit Micropython (TTGO T-Display) - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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
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:
Oh!! Farbe: 7 Schritte
Oh!! Farbe: Oh!! Farbe ist ein einfaches Spiel, um die Farbe zu erraten. Das Spiel gibt Ihnen die grundlegendsten drei Grundfarben. Wenn Sie zwei Farben kombinieren müssen, drücken Sie einfach beide Tasten. Nach dem Drücken der Taste wird das Spiel Das Urteil ist richtig. Zum Schluss Plädoyer
Leitende Farbe zu Hause herstellen – wikiHow
Wie man leitfähige Farbe zu Hause herstellt: In diesem Tutorial zeige ich Ihnen, wie Sie leitfähige Farbe zu Hause herstellen und wie Sie damit Licht steuern können
So laden Sie MicroPython-Code auf XBee 3 herunter: 18 Schritte (mit Bildern)
So laden Sie MicroPython-Code auf XBee 3 herunter: MicroPython ist eine von Python 3.0 inspirierte Programmiersprache, die auf Mikrocontrollern wie dem XBee 3 funktioniert . Ich fou jedoch
So sprühen Sie Ihren PDA mit Farbe – wikiHow
So sprühen Sie Ihren PDA: Ich hatte einen langen Sommerurlaub und beschloss, meinen PDA zu sprühen. Das lahme schwarze Gehäuse langweilte mich, ich wollte es metallisch rot lackieren und die Seitenverkleidung, den hinteren Kamerabereich und die Navigationstaste schwarz lassen. Ich mag die Red-n-Black-Kombination
So sticken Sie Ihre Panoramafotos mit Farbe – wikiHow
So nähen Sie Ihre Panoramafotos mit Farbe: In diesem Instructable zeige ich Ihnen eine einfache Möglichkeit, Ihre Panoramafotos mit einem Programm zusammenzufügen, das mit Ihrem Computer geliefert wurde! Paint ist ein sehr nützliches und dennoch äußerst einfaches Werkzeug, wenn Sie wissen, wie man es benutzt. Lass uns anfangen