Πίνακας περιεχομένων:

TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display): 6 βήματα
TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display): 6 βήματα

Βίντεο: TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display): 6 βήματα

Βίντεο: TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display): 6 βήματα
Βίντεο: ёRadio на модуле TTGO Tm Music Album 2024, Νοέμβριος
Anonim
TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display)
TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display)
TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display)
TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display)

Το TTGO T-Display είναι ένας πίνακας βασισμένος στο ESP32 που περιλαμβάνει έγχρωμη οθόνη 1,14 ιντσών. Ο πίνακας μπορεί να αγοραστεί για ένα έπαθλο μικρότερο από 7 $ (συμπεριλαμβανομένης της αποστολής, το έπαθλο εμφανίζεται στο banggood). Αυτό είναι ένα απίστευτο έπαθλο για ένα ESP32 που περιλαμβάνει οθόνη.

Αυτό θα μπορούσε να είναι η τέλεια βάση για το επόμενο έργο σας. Δυστυχώς, υπάρχει μόνο επίσημη υποστήριξη για το arduino.

Το Micropython έχει πολλά πλεονεκτήματα, καθιστά την ανάπτυξη ενός έργου πολύ πιο εύκολη. Δεν θα τα εξηγήσω όλα εδώ. Υπάρχουν πολλά ωραία βίντεο στο youtube σχετικά με το πώς το μικροπύθων διευκολύνει τη ζωή σας και τα υπέροχα πράγματα που μπορείτε να κάνετε με αυτό.

Δυστυχώς, η επίσημη υποστήριξη καλύπτει μόνο τη "γλώσσα arduino".

Σε αυτό το σεμινάριο θα σας δείξω πώς να χρησιμοποιήσετε τον πίνακα με micropython.

Βήμα 1: Εγκαταστήστε το υλικολογισμικό Loboris στον πίνακα

Ο επίσημος μικροπύθωνας δεν υποστηρίζει τέτοιου είδους οθόνη. Πρέπει να εγκαταστήσετε τον μικροπύθωνα loboris. Πρόκειται για έναν πολύ δροσερό τροποποιημένο μικροπύθωνα με πρόσθετες βιβλιοθήκες.

Για εγκατάσταση, απλώς ακολουθήστε το (εύκολο) βήμα προς βήμα σεμινάριό μου

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

Βήμα 2: Φορτώστε τον δείγμα κώδικα

Φορτώστε τον δείγμα κώδικα
Φορτώστε τον δείγμα κώδικα
Φορτώστε το δείγμα κώδικα
Φορτώστε το δείγμα κώδικα

Συνδέστε την πλακέτα σας με το uPyCraft όπως περιγράφεται στο σεμινάριο εγκατάστασης. Όπως περιγράφεται, όταν ξεκινήσετε το uPyCraft, κάνετε κλικ στα εργαλεία-> Σειρά-> COM7 (αντικαταστήστε το COM7 με τη θύρα που βρήκατε κατά τη διάρκεια του σεμιναρίου εγκατάστασης). Τώρα μπορεί να ανοίξει ένα παράθυρο με "Flash firmware" ή κάτι τέτοιο. Μην το κάνεις αυτό! Αυτό είναι ένα σφάλμα. Απλώς κλείστε το παράθυρο "firmware flash" και συνδεθείτε ξανά με εργαλεία-> Serial-> COM7. Τώρα θα πρέπει να δείτε ">>>" στο παράθυρο εντολών. Αυτό σημαίνει ότι συνδεθήκατε με επιτυχία.

Τώρα ανοίγετε τη συσκευή (στην αριστερή πλευρά) και κάνετε διπλό κλικ στο "main.py". Εάν αυτά τα αρχεία δεν υπάρχουν, δημιουργήστε το. Επικολλήστε τον ακόλουθο κώδικα στο παράθυρο:

μηχανή εισαγωγής, οθόνη, χρόνος, μαθηματικά, δίκτυο, ωράριο

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)

για i στο εύρος (0, 241):

χρώμα = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, χρώμα)

tft.set_fg (0x000000)

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

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

text = "ST7789 με μικροπύθωνα!"

tft.text (120-int (tft.textWidth (κείμενο)/2), 67-int (tft.fontSize () [1]/2), κείμενο, 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 ")

Είναι σημαντικό να υπάρχει η εσοχή για τις δύο γραμμές κάτω από τη στάση "για". Ελέγξτε την εικόνα για να δείτε αν μοιάζει.

Τώρα ήρθε η ώρα να το τρέξουμε! Αποθηκεύστε το αρχείο και πατήστε F5 (ή κάντε κλικ στα Εργαλεία-> downloadAndRun). Θα πρέπει τώρα να δείτε κάτι στην οθόνη σας. Εάν είναι κάτι περίεργο, πρέπει να πατήσετε το κουμπί επαναφοράς στο πλάι του πίνακα. Η οθόνη σας θα πρέπει τώρα να μοιάζει με την εικόνα.

Στα επόμενα βήματα θα εξηγήσω τον κώδικα.

Βήμα 3: Αρχικοποίηση

Εντάξει, έχετε ήδη όλα όσα χρειάζεστε. Τώρα θα πάω βήμα βήμα στον κώδικα και θα τον εξηγήσω.

Δείτε επίσης την πολύ ωραία τεκμηρίωση

github.com/loboris/MicroPython_ESP32_psRAM…

για επιπλέον πληροφορίες

μηχανή εισαγωγής, οθόνη, χρόνος, μαθηματικά, δίκτυο, ωφέλιμο

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)

Οι εισαγωγές πρέπει να είναι σαφείς. Η τρίτη γραμμή αρχικοποιεί την οθόνη.

Εάν θέλετε να απενεργοποιήσετε την οθόνη, απλώς εκτελέστε ξανά το tft.init με backl_on = 0

Η τέταρτη γραμμή ορίζει το περίγραμμα εμφάνισης. Αυτό είναι απαραίτητο επειδή η εφαρμογή δεν είναι για αυτήν την ακριβή εμφάνιση. Εάν δεν το κάνετε αυτό, σχεδιάζετε έξω από την οθόνη.

Η περιοχή που μπορείτε να χρησιμοποιήσετε είναι (0, 0, 135, 240)

Βήμα 4: Σχέδιο και χρώμα

Το σημαντικό πρώτα: Τα χρώματα είναι ανεστραμμένα! Προφανώς τώρα RGB (πώς τα χρώματα εκφράζονται με αριθμούς). Το κόκκινο θα ήταν κανονικά 0xFF0000. Αλλά εδώ, για το κόκκινο πρέπει να χρησιμοποιήσετε 0x00FFFF. Για μπλε πρέπει να χρησιμοποιήσετε 0xFFFF00 κ.λπ.

Ο Loboris έχει σταθερές χρώματος. Είναι επίσης ανεστραμμένα. Αν θέλετε να τα χρησιμοποιήσετε, μπορείτε να τα μετατρέψετε:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Αυτό γεμίζει μπλε την οθόνη. Αφαιρώντας τα χρώματα που θέλετε από το 0xFFFFFF τα μετατρέπει και παίρνετε το χρώμα που θέλετε.

για i στην περιοχή (0, 241): χρώμα = 0xFFFFFF-tft.hsb2rgb (i/241*360, 1, 1)

tft.line (i, 0, i, 135, χρώμα)

tft.set_fg (0x000000)

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

tft.line (0, 0, 240, 135) text = "ST7789 με μικροπύθωνα!" tft.text (120-int (tft.textWidth (text)/2)), 67-int (tft.fontSize () [1]/2), κείμενο, 0xFFFFFF)

Ο βρόχος for δημιουργεί την κλίση χρώματος της απόχρωσης. Επιλέγουμε το χρώμα με το οποίο θέλουμε να σχεδιάσουμε (λευκό) και σχεδιάζουμε μια έλλειψη, μια γραμμή και ένα κείμενο.

Βήμα 5: Telnet

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

wifi.connect ("yourWlan", "yourPassword")

utime.sleep_ms (3000)

network.telnet.start (χρήστης = "m", κωδικός πρόσβασης = "m")

Αυτό ξεκινά το διαχωρισμό telnet. Μπορείτε να μπείτε στον πίνακα μέσω WLAN χωρίς να τον συνδέσετε μέσω USB! Αυτό είναι πολύ χρήσιμο εάν έχετε ένα έργο στο οποίο δεν μπορείτε να έχετε πρόσβαση στον πίνακα σας.

Για να αποκτήσετε πρόσβαση μέσω WLAN πρέπει πρώτα να μάθετε ποια είναι η IP του πίνακα. Συνδέστε την πλακέτα σας μέσω USB. Αλλάξτε το "yourWlan" με το όνομα του WLAN και το "yourPassword" με τον κωδικό πρόσβασής σας. Λήψη και εκτέλεση. Εισαγάγετε "network.telnet.status ()" στο παράθυρο εντολών και πατήστε enter. Θα πρέπει να επιστρέψει την IP του πίνακα.

Σας συνιστώ το εργαλείο "Putty" για πρόσβαση μέσω telnet. Είναι δωρεάν λογισμικό. Κατεβάστε, εγκαταστήστε και ανοίξτε το. Επιλέξτε telnet για τον τύπο σύνδεσης, εισαγάγετε την IP που βρήκατε και κάντε κλικ στο άνοιγμα. Ανοίγει ένα παράθυρο. Συνδεθείτε ως "m", πατήστε enter. Ζήτησε τον κωδικό πρόσβασης. Πατήστε m και εισαγάγετε. Τώρα θα πρέπει να συνδεθείτε μέσω του telnet.

Βήμα 6: Κάντε το δικό σας καταπληκτικό έργο

Αυτό είναι! Με αυτόν τον κώδικα ως βάση μπορείτε να δημιουργήσετε το δικό σας εκπληκτικό έργο.

Μερικά πράγματα να αναφέρουμε:

-Loboris προσφέρει επίσης τη δυνατότητα να ρυθμίσετε έναν διακομιστή ftp. Με αυτό και το telnet μπορείτε να ανεβάσετε ή να τροποποιήσετε τον κώδικα και να τον εκτελέσετε. Διαχειριστείτε πλήρως τον κωδικό από τον εξωτερικό μετεωρολογικό σταθμό από τον καναπέ σας χωρίς καμία φυσική σύνδεση. Φοβερο!

-Ο Loboris έχει ένα πολύ ωραίο Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Άμεσος σύνδεσμος προς το Wiki προβολής:

github.com/loboris/MicroPython_ESP32_psRAM…

Απευθείας σύνδεσμος στο telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο. Αφήστε το σχόλιό σας και δείξτε μας τι κάνατε με το TTGO και το micropython

Συνιστάται: