Isi kandungan:

Wrover ESP32 Yang Luar Biasa Dari Espressif: 8 Langkah
Wrover ESP32 Yang Luar Biasa Dari Espressif: 8 Langkah

Video: Wrover ESP32 Yang Luar Biasa Dari Espressif: 8 Langkah

Video: Wrover ESP32 Yang Luar Biasa Dari Espressif: 8 Langkah
Video: ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib] 2024, Julai
Anonim
Image
Image
Ciri-ciri utama
Ciri-ciri utama

Hari ini, saya akan memperkenalkan anda kepada ESP32 Wrover Kit, model yang berbeza daripada ESP32 yang biasa saya gunakan (Wroom). Wrover adalah papan pengembangan yang mempunyai banyak ciri dan cukup periferal. Saya akan menunjukkan kepada anda contoh program dengan Kit Wrover ESP32 yang melibatkan penulisan pada paparan dan Kad SD, serta gambar.

Langkah 1: Pengenalan

ESP32-Wrover-Kit mempunyai banyak ciri di luar modul ESP32. Dalam kit ini, kami mempunyai paparan LCD 3.2 bawaan, antara muka kad Mikro-SD berkelajuan tinggi, dan antara muka kamera VGA. Pin I / O dikeluarkan dari modul ESP32 untuk memudahkan penyambungan.

Papan ini juga mempunyai jambatan USB multiprotocol canggih (FTDI FT2232HL), yang membolehkan pemaju menggunakan JTAG secara langsung untuk men-debug ESP32 melalui antara muka USB.

Langkah 2: Ciri Utama

Ciri-ciri utama
Ciri-ciri utama

• CPU Dual Core 240 MHz

• 4MB SPI PSRAM (ram pseudo statik)

• Penyahpepijat USB-JTAG terbina dalam

• Paparan LCD SPI 3.2"

• Antara muka kad Micro-SD

• Antara muka kamera VGA

• Perluasan I / Os

www.espressif.com/en/products/hardware/esp-wrover-kit/overview

Di sini, gambar kedua, saya menggariskan ciri-ciri modul ini.

Langkah 3: Demonstrasi

Demonstrasi
Demonstrasi

Langkah 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Langkah 5: Perpustakaan

Muat turun WROVER_KIT_LCD

perpustakaan untuk mengakses paparan LCD.

Muat turun boleh dilakukan melalui pautan:

github.com/espressif/WROVER_KIT_LCD/archive/master.zip

Nyahzip di dalam folder../Documents/Arduino/libraries/

Langkah 6: Muat naik

Muat naik
Muat naik

Untuk memuat naik program ke papan, kita mesti memilih papan Adafruit ESP32 Feather.

Langkah 7: Program

Anda boleh menggunakan contoh dari perpustakaan WROVER_KIT_LCD untuk menguji papan. Untuk tujuan pengajaran, kami akan menyusun tiga contoh. Ini akan melibatkan penulisan / gambar di skrin dan kad SD.

Perpustakaan dan Pemboleh ubah

Kami kemudian akan memasukkan perpustakaan. Dua: esp_wp1.h dan esp_wp2.h, yang merupakan vektor, dan saya meninggalkan pautan muat turun di sini dan di akhir artikel ini. Kami membuat objek yang bertanggungjawab untuk kawalan paparan dan melakukan fungsi kawalan skrin.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de controle do display #include // lib de controle do micro-SD #include "esp_wp1.h" // imagem em HEX #include "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // controle de tela

Persediaan

Permulaan paparan dan cat seluruh skrin dengan warna yang diinginkan.

persediaan tidak sah () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta toda a tela com a cor desejada batal clearScreen (int warna) {tft.fillScreen (warna); // pinta toda a tela}

Gelung

Kami memutar kanvas ke lanskap, yang akan berubah mengikut pemboleh ubah kawalan. Oleh itu, jika saya memilih suis kes 0, teks akan ditulis di skrin. Dalam contoh suis kes 1, kami mencetak fail dari gambar SD dan gambar HEX dari fail (#include).

gelung void (kekosongan) {tft.setRotation (1); // rotaciona untuk landskap // muda a suis tela de acordo com a variável de controle (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; kes 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) rehat; lalai: skrin = -1; rehat; // volta pra tela inicial} skrin ++; }

tulisTeks ()

Dengan memperincikan bahagian kod ini, kita membahas lukisan skrin dan kedudukan kursor pada asal dan ukuran sumbernya.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o kursor dan origem tft.setTextColor (WROVER_WHITE); tft.setTextSize (1); // tamanho da fonte - 1 tft.println ("Testando ESP32-WROVER-KIT"); tft.println (); tft.setTextColor (WROVER_YELLOW); tft.setTextSize (2); // tamanho da fonte - 2 tft.println ("Youtube | Instagram |"); tft.println ("Telegram | Facebook |"); tft.println ("Forum"); tft.println (); tft.setTextColor (WROVER_RED); tft.setTextSize (3); // tamanho da fonte - 3 tft.println ("Acesse:"); tft.println (); tft.setTextColor (WROVER_GREENYELLOW); tft.setTextSize (4); // tamanho da fonte - 4 tft.println ("FERNANDOK. COM"); kelewatan (2000); }

tulis gambar ()

Dalam fungsi ini, kami menginisialisasi kad SD dan menulis dua fail-j.webp

// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) batal writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Memulakan kad SD …"); jika (! SD_MMC.begin ()) {Serial.println ("gagal!"); kembali; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Langkah 8: Fail

Muat turun fail:

PDF

INO

esp_wp1.h

esp_wp2.h

Disyorkan: