Isi kandungan:

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

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

Video: Paparan TTGO (warna) Dengan Micropython (TTGO T-display): 6 Langkah
Video: Tes Toleransi Glukosa (TTGO) Edukasi ATLM 2024, Disember
Anonim
Paparan TTGO (warna) Dengan Micropython (TTGO T-display)
Paparan TTGO (warna) Dengan Micropython (TTGO T-display)
Paparan TTGO (warna) Dengan Micropython (TTGO T-display)
Paparan TTGO (warna) Dengan Micropython (TTGO T-display)

TTGO T-Display adalah papan berdasarkan ESP32 yang merangkumi paparan warna 1.14 inci. Papan boleh dibeli dengan harga kurang dari 7 $ (termasuk penghantaran, hadiah dilihat di banggood). Itulah hadiah luar biasa untuk ESP32 termasuk paparan.

Ini boleh menjadi asas yang sempurna untuk projek anda yang seterusnya. Tidak semestinya, hanya ada sokongan rasmi untuk arduino.

Micropython mempunyai beberapa kelebihan, menjadikan pembangunan projek menjadi lebih mudah. Saya tidak akan menerangkan semuanya di sini. Terdapat banyak video youtube yang bagus mengenai bagaimana micropyhton menjadikan hidup anda lebih mudah dan perkara menarik yang boleh anda lakukan dengannya.

Malangnya, sokongan rasmi hanya merangkumi "bahasa arduino".

Dalam tutorial ini saya akan menunjukkan kepada anda cara menggunakan papan dengan mikropon.

Langkah 1: Pasang Firmware Loboris di Papan

Mikropiton rasmi tidak menyokong paparan seperti ini. Anda mesti memasang micropython loboris. Ini adalah micropython yang diubah suai dengan perpustakaan tambahan.

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

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

Langkah 2: Muatkan Contoh Kod

Muatkan Kod Contoh
Muatkan Kod Contoh
Muatkan Kod Contoh
Muatkan Kod Contoh

Sambungkan papan anda dengan uPyCraft seperti yang dijelaskan dalam tutorial pemasangan. Oleh itu, seperti yang dijelaskan, semasa anda memulakan uPyCraft, anda mengklik alat-> Serial-> COM7 (ganti COM7 dengan port yang anda temukan semasa tutorial pemasangan). Mungkin ada yang membuka tetingkap dengan "Flash firmware" atau semacamnya. Jangan buat begitu! Ini adalah ralat. Cukup tutup tetingkap "firmware flash" dan sambungkan lagi dengan alat-> Serial-> COM7. Sekarang anda akan melihat ">>>" di tetingkap arahan anda. Ini bermakna anda berjaya berjaya.

Sekarang anda membuka peranti (di sebelah kiri) dan klik dua kali pada "main.py". Sekiranya fail ini tidak wujud, buatlah. Tampal kod berikut di tetingkap:

mesin import, paparan, masa, matematik, rangkaian, 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)

untuk i dalam jarak (0, 241):

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

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

tft.set_fg (0x000000)

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

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

teks = "ST7789 dengan micropython!"

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 (pengguna = "m", kata laluan = "m ")

Penting untuk mempunyai lekukan untuk dua baris di bawah pernyataan "untuk". Periksa gambar untuk melihat sama ada ia serupa.

Sekarang masanya untuk menjalankannya! Simpan fail, dan tekan F5 (atau klik pada Tools-> downloadAndRun). Anda kini harus melihat sesuatu di paparan anda. Sekiranya ia sesuatu yang pelik, anda harus menekan butang reset di sebelah sisi papan. Paparan anda kini kelihatan seperti pada gambar.

Pada langkah seterusnya saya akan menerangkan kodnya.

Langkah 3: Permulaan

Ok, anda sudah mempunyai semua yang anda perlukan. Sekarang saya akan pergi selangkah demi selangkah melalui kod dan menerangkannya.

Sila lihat juga dokumentasi yang sangat bagus di

github.com/loboris/MicroPython_ESP32_psRAM…

untuk maklumat tambahan

mesin import, paparan, masa, matematik, rangkaian, utime

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

Import harus jelas. Baris ketiga menginisialisasi paparan.

Sekiranya anda ingin mematikan paparan, jalankan tft.init sekali lagi dengan backl_on = 0

Baris keempat menetapkan sempadan paparan. Ini perlu kerana pelaksanaannya bukan untuk paparan yang tepat ini. Sekiranya anda tidak melakukan ini, anda menarik di luar paparan.

Kawasan yang boleh anda gunakan ialah (0, 0, 135, 240)

Langkah 4: Lukisan dan Warna

Yang penting pertama: Warna terbalik! Anda mungkin sekarang RGB (bagaimana warna dinyatakan dengan nombor). Merah biasanya 0xFF0000. Tetapi di sini, untuk warna merah anda mesti menggunakan 0x00FFFF. Untuk warna biru anda mesti menggunakan 0xFFFF00 dll.

Loboris mempunyai pemalar warna. Mereka juga terbalik. Sekiranya anda ingin menggunakannya, anda boleh menukarnya:

tft.set_bg (0xFFFFFF - tft. BLUE)

tft.clear ()

Ini memenuhi skrin biru. Mengurangkan warna yang anda mahukan dari 0xFFFFFF menukarnya dan anda mendapat warna yang anda mahukan.

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

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

tft.set_fg (0x000000)

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

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

Gelung untuk menghasilkan kecerunan warna rona. Kami memilih warna yang ingin kami lukis dengan (putih) dan kami melukis elips, garis dan teks.

Langkah 5: Telnet

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

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

utime.sleep_ms (3000)

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

Ini memulakan pemutus telnet. Anda boleh mengakses papan melalui WLAN anda tanpa menyambungkannya melalui USB! Ini sangat berguna jika anda mempunyai projek di mana anda tidak dapat mengakses papan anda.

Untuk mengakses melalui WLAN, anda mesti mengetahui terlebih dahulu apa itu IP board. Sambungkan papan anda melalui USB. Tukar "yourWlan" dengan nama WLAN anda dan "yourPassword" dengan kata laluan anda. Muat turun dan jalankan. Masukkan "network.telnet.status ()" di tetingkap arahan dan tekan enter. Ia harus mengembalikan IP papan.

Saya mengesyorkan kepada anda alat "Putty" untuk mengakses melalui telnet. Ia adalah perisian percuma. Muat turun, pasang dan buka. Pilih telnet untuk jenis sambungan, masukkan IP yang anda jumpa dan klik buka. Tetingkap terbuka. Log masuk sebagai "m", tekan enter. Ia meminta kata laluan. Tekan m dan masukkan. Sekarang anda harus dihubungkan melalui telnet.

Langkah 6: Lakukan Projek Menakjubkan Anda Sendiri

Itu sahaja! Dengan kod ini sebagai asas anda dapat membina projek anda yang luar biasa.

Beberapa perkara yang perlu disebutkan:

-Loboris juga menawarkan kemungkinan untuk menyediakan pelayan ftp. Dengan ini dan telnet anda boleh memuat naik atau mengubah kod dan menjalankannya. Uruskan sepenuhnya kod dari stesen cuaca luar anda dari sofa anda tanpa sebarang hubungan fizikal. Hebat!

-Loboris mempunyai Wiki yang sangat bagus:

github.com/loboris/MicroPython_ESP32_psRAM…

Pautan terus ke paparan Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Pautan terus ke telnet Wiki:

github.com/loboris/MicroPython_ESP32_psRAM…

Saya harap tutorial ini berguna. Tinggalkan komen anda dan tunjukkan kepada kami apa yang anda lakukan dengan TTGO dan micropython

Disyorkan: