Πίνακας περιεχομένων:
- Βήμα 1: Εγκαταστήστε το υλικολογισμικό Loboris στον πίνακα
- Βήμα 2: Φορτώστε τον δείγμα κώδικα
- Βήμα 3: Αρχικοποίηση
- Βήμα 4: Σχέδιο και χρώμα
- Βήμα 5: Telnet
- Βήμα 6: Κάντε το δικό σας καταπληκτικό έργο
Βίντεο: TTGO (έγχρωμη) Οθόνη με Micropython (TTGO T-display): 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Το 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
Συνιστάται:
Οθόνη θερμοκρασίας με οθόνη LCD DHT11 και I2C 20x4: 6 βήματα
Παρακολούθηση θερμοκρασίας με DHT11 και I2C 20x4 LCD: Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε μια απλή οθόνη θερμοκρασίας χρησιμοποιώντας έναν αισθητήρα DHT11 και I2C LCDΔείτε το βίντεο
Οθόνη αφής Macintosh - Classic Mac With IPad Mini για την οθόνη: 5 βήματα (με εικόνες)
Οθόνη αφής Macintosh | Classic Mac With IPad Mini for the Screen: Αυτή είναι η ενημέρωση και ο αναθεωρημένος σχεδιασμός μου για τον τρόπο αντικατάστασης της οθόνης ενός vintage Macintosh με ένα iPad mini. Αυτό είναι το 6ο από αυτά που έχω φτιάξει όλα αυτά τα χρόνια και είμαι πολύ ευχαριστημένος με την εξέλιξη και τον σχεδιασμό αυτού! Πίσω στο 2013 όταν έφτιαξα
Περιστρέψτε την οθόνη Raspberry Pi και την οθόνη αφής: 4 βήματα
Rotate Raspberry Pi Display and Touchscreen: Αυτή είναι μια βασική οδηγία για να σας δείξει πώς να περιστρέφετε την οθόνη και την οθόνη αφής για οποιοδήποτε Raspberry Pi που εκτελεί το λειτουργικό σύστημα Buster Raspbian, αλλά χρησιμοποιώ αυτήν τη μέθοδο από τότε που η Jessie. Οι εικόνες που χρησιμοποιούνται σε αυτό είναι από ένα Raspberry Pi
Οθόνη LCD I2C / IIC - Μετατρέψτε μια οθόνη SPI LCD στην οθόνη LCD I2C: 5 βήματα
Οθόνη LCD I2C / IIC | Μετατρέψτε ένα SPI LCD σε οθόνη I2C LCD: η χρήση της οθόνης spi LCD χρειάζεται πάρα πολλές συνδέσεις για να γίνει κάτι που είναι πραγματικά δύσκολο να το κάνω, έτσι βρήκα μια μονάδα που μπορεί να μετατρέψει το i2c LCD σε spi LCD οπότε ας ξεκινήσουμε
Οθόνη θερμοκρασίας και επιπέδου φωτός με οθόνη στην οθόνη NOKIA 5110: 4 βήματα
Οθόνη θερμοκρασίας και φωτός με οθόνη στην οθόνη NOKIA 5110: Γεια σε όλους! Σε αυτήν την ενότητα κατασκευάζουμε απλή ηλεκτρονική συσκευή για την παρακολούθηση της θερμοκρασίας και του επιπέδου φωτός. Οι μετρήσεις αυτών των παραμέτρων εμφανίζονται στην οθόνη LCD NOKIA 5110. Η συσκευή βασίζεται στον μικροελεγκτή AVR ATMEGA328P. Η παρακολούθηση