Daftar Isi:

Tampilan TTGO (warna) Dengan Micropython (T-display TTGO): 6 Langkah
Tampilan TTGO (warna) Dengan Micropython (T-display TTGO): 6 Langkah

Video: Tampilan TTGO (warna) Dengan Micropython (T-display TTGO): 6 Langkah

Video: Tampilan TTGO (warna) Dengan Micropython (T-display TTGO): 6 Langkah
Video: First Project ESP32 development using the TTGO T-DISPLAY 2024, November
Anonim
TTGO (warna) Display Dengan Micropython (TTGO T-display)
TTGO (warna) Display Dengan Micropython (TTGO T-display)
TTGO (warna) Display Dengan Micropython (TTGO T-display)
TTGO (warna) Display Dengan Micropython (TTGO T-display)

TTGO T-Display adalah papan berdasarkan ESP32 yang mencakup layar warna 1,14 inci. Papan dapat dibeli dengan hadiah kurang dari $7 (termasuk pengiriman, hadiah terlihat di banggood). Itu adalah hadiah yang luar biasa untuk sebuah ESP32 termasuk sebuah tampilan.

Ini bisa menjadi dasar yang sempurna untuk proyek Anda berikutnya. Sayangnya, hanya ada dukungan resmi untuk arduino.

Micropython memiliki beberapa keunggulan, itu membuat pengembangan proyek jauh lebih mudah. Saya tidak akan menjelaskan semuanya di sini. Ada banyak video youtube yang bagus tentang bagaimana micropyhton membuat hidup Anda lebih mudah dan hal-hal keren yang dapat Anda lakukan dengannya.

Sayangnya, dukungan resmi hanya mencakup "bahasa arduino".

Dalam tutorial ini saya akan menunjukkan cara menggunakan papan dengan micropython.

Langkah 1: Instal Firmware Loboris di Papan

Micropython resmi tidak memiliki dukungan untuk tampilan semacam ini. Anda harus menginstal loboris micropython. Ini adalah mikropython modifikasi yang sangat keren dengan perpustakaan tambahan.

Untuk menginstal, cukup ikuti tutorial Langkah-demi-Langkah (mudah) saya di

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

Langkah 2: Muat Kode Sampel

Muat Kode Sampel
Muat Kode Sampel
Muat Kode Sampel
Muat Kode Sampel

Hubungkan papan Anda dengan uPyCraft seperti yang dijelaskan dalam tutorial instalasi. Jadi seperti yang dijelaskan, ketika Anda memulai uPyCraft, Anda mengklik tools->Serial->COM7 (ganti COM7 dengan port yang Anda temukan saat tutorial instalasi). Sekarang mungkin ada membuka jendela dengan "Flash firmware" atau sesuatu seperti itu. Jangan lakukan itu! Ini adalah kesalahan. Cukup tutup jendela "flash firmware" dan sambungkan lagi dengan alat->Serial->COM7. Sekarang Anda akan melihat ">>>" di jendela perintah Anda. Ini berarti Anda berhasil terhubung.

Sekarang Anda membuka perangkat (di sisi kiri) dan klik dua kali pada "main.py". Jika file ini tidak ada, buatlah. Rekatkan kode berikut di jendela:

mesin impor, tampilan, waktu, matematika, jaringan, utime

tft = tampilan. 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)

untuk saya dalam rentang (0, 241):

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

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

tft.set_fg(0x000000)

tft.elips(120, 67, 120, 67)

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

teks="ST7789 dengan mikropython!"

tft.text(120-int(tft.textWidth(text)/2), 67-int(tft.fontSize()[1]/2), teks, 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 ")

Penting untuk memiliki lekukan untuk dua baris di bawah pernyataan "untuk". Periksa gambar untuk melihat apakah itu terlihat mirip.

Sekarang saatnya untuk menjalankannya! Simpan file, dan tekan F5 (atau klik Tools->downloadAndRun). Anda sekarang akan melihat sesuatu di layar Anda. Jika ada yang aneh, Anda harus menekan tombol reset di sisi papan. Tampilan Anda sekarang akan terlihat seperti pada gambar.

Pada langkah selanjutnya saya akan menjelaskan kodenya.

Langkah 3: Inisialisasi

Oke, Anda sudah memiliki semua yang Anda butuhkan. Sekarang saya akan pergi langkah demi langkah melalui kode dan menjelaskannya.

Silakan lihat juga pada dokumentasi yang sangat bagus di

github.com/loboris/MicroPython_ESP32_psRAM…

untuk info tambahan

mesin impor, tampilan, waktu, matematika, jaringan, utime

tft = tampilan. 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)

Impor harus jelas. Baris ketiga menginisialisasi tampilan.

Jika Anda ingin mematikan tampilan, jalankan kembali tft.init dengan backl_on=0

Baris keempat mengatur batas tampilan. Ini diperlukan karena implementasinya bukan untuk tampilan yang tepat ini. Jika Anda tidak melakukan ini, Anda menggambar di luar tampilan.

Area yang dapat Anda gunakan adalah (0, 0, 135, 240)

Langkah 4: Menggambar dan Mewarnai

Yang penting dulu: Warnanya terbalik! Anda mungkin sekarang RGB (bagaimana warna diekspresikan dengan angka). Merah biasanya 0xFF0000. Tapi di sini, untuk merah Anda harus menggunakan 0x00FFFF. Untuk biru Anda harus menggunakan 0xFFFF00 dll.

Loboris memiliki konstanta warna. Mereka juga terbalik. Jika Anda ingin menggunakannya, Anda dapat mengonversinya:

tft.set_bg(0xFFFFFF - tft. BLUE)

tft.clear()

Ini mengisi layar biru. Mengurangi warna yang Anda inginkan dari 0xFFFFFF mengonversinya dan Anda mendapatkan warna yang Anda inginkan.

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

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

tft.set_fg(0x000000)

tft.elips(120, 67, 120, 67)

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

For-loop menciptakan gradien warna rona. Kami memilih warna yang ingin kami gambar (putih) dan kami menggambar elips, garis dan teks.

Langkah 5: Telnet

wifi=jaringan. WLAN(jaringan. STA_IF)wifi.aktif(Benar)

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

utime.sleep_ms(3000)

network.telnet.start(pengguna="m", kata sandi="m")

Ini memulai server telnet. Anda dapat mengakses papan melalui WLAN Anda tanpa menghubungkannya melalui USB! Ini sangat berguna jika Anda memiliki proyek di mana Anda tidak dapat mengakses papan Anda dengan mudah.

Untuk mengakses melalui WLAN Anda harus terlebih dahulu mencari tahu apa IP papan tersebut. Hubungkan papan Anda melalui USB. Ubah "yourWlan" dengan nama WLAN Anda dan "yourPassword" dengan kata sandi Anda. Unduh dan jalankan. Masukkan "network.telnet.status()" di jendela perintah dan tekan enter. Itu harus mengembalikan IP papan.

Saya merekomendasikan Anda alat "Putty" untuk mengakses melalui telnet. Ini gratis. Unduh, instal, dan buka. Pilih telnet untuk jenis koneksi, masukkan IP yang Anda temukan dan klik buka. Sebuah jendela terbuka. Login sebagai "m", tekan enter. Itu meminta kata sandi. Tekan m dan masuk. Sekarang Anda harus terhubung melalui telnet.

Langkah 6: Lakukan Proyek Luar Biasa Anda Sendiri

Itu dia! Dengan kode ini sebagai dasar, Anda dapat membangun proyek luar biasa Anda sendiri.

Beberapa hal untuk disebutkan:

-Loboris juga menawarkan kemungkinan untuk mengatur server ftp. Dengan ini dan telnet Anda dapat mengunggah atau memodifikasi kode dan menjalankannya. Kelola kode sepenuhnya dari stasiun cuaca luar Anda dari sofa Anda tanpa koneksi fisik apa pun. Luar biasa!

-Loboris memiliki Wiki yang sangat bagus:

github.com/loboris/MicroPython_ESP32_psRAM…

Tautan langsung ke tampilan Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Tautan langsung ke Wiki telnet:

github.com/loboris/MicroPython_ESP32_psRAM…

Saya harap Anda menemukan tutorial ini bermanfaat. Tinggalkan komentar Anda dan tunjukkan kepada kami apa yang Anda lakukan dengan TTGO dan micropython

Direkomendasikan: