Talaan ng mga Nilalaman:

Ang Hindi Kapani-paniwala ESP32 Wrover Mula sa Espressif: 8 Hakbang
Ang Hindi Kapani-paniwala ESP32 Wrover Mula sa Espressif: 8 Hakbang

Video: Ang Hindi Kapani-paniwala ESP32 Wrover Mula sa Espressif: 8 Hakbang

Video: Ang Hindi Kapani-paniwala ESP32 Wrover Mula sa Espressif: 8 Hakbang
Video: WHAT YOU DON`T KNOW ABOUT VICTORIA`S SECRET | MONEY, WHAT THEY EAT, HOW TO GET ON THE SHOW 2024, Nobyembre
Anonim
Image
Image
Pangunahing tampok
Pangunahing tampok

Ngayon, ipapakilala ko sa iyo ang ESP32 Wrover Kit, na modelo na naiiba kaysa sa karaniwang ginagamit kong ESP32 (ang Wroom). Ang Wrover ay isang development board na maraming mga tampok at medyo paligid. Ipapakita ko sa iyo ang isang halimbawa ng isang programa kasama ang ESP32 Wrover Kit na nagsasangkot ng pagsusulat sa display at SD Card, pati na rin ang mga imahe.

Hakbang 1: Panimula

Ang ESP32-Wrover-Kit ay may maraming mga tampok na lampas sa module na ESP32. Sa kit na ito, mayroon kaming built-in na 3.2 LCD display, isang mataas na bilis na interface ng Micro-SD card, at isang interface ng VGA camera. Ang mga I / O na pin ay tinanggal mula sa module ng ESP32 para sa madaling extension.

Ang board ay mayroon ding advanced multiprotocol USB bridge (FTDI FT2232HL), na nagbibigay-daan sa mga developer na direktang gamitin ang JTAG upang i-debug ang ESP32 sa pamamagitan ng interface ng USB.

Hakbang 2: Pangunahing Mga Tampok

Pangunahing tampok
Pangunahing tampok

• 240 MHz Dual Core CPU

• 4MB SPI PSRAM (static pseudo ram)

• Built-in na debugger ng USB-JTAG

• LCD display SPI 3.2"

• interface ng Micro-SD card

• interface ng VGA camera

• Pagpapalawak ng I / Os

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

Dito, pangalawang imahe nila, binabalangkas ko ang mga tampok ng modyul na ito.

Hakbang 3: Pagpapakita

Pagpapakita
Pagpapakita

Hakbang 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Hakbang 5: Library

I-download ang WROVER_KIT_LCD

library upang ma-access ang LCD display.

Ang pag-download ay maaaring gawin sa pamamagitan ng link:

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

I-unzip sa loob ng folder../Documents/Arduino/libraries/

Hakbang 6: Mag-upload

I-upload
I-upload

Upang mag-upload ng isang programa sa board, dapat naming piliin ang board ng Adafruit ESP32 Feather.

Hakbang 7: Programa

Maaari mong gamitin ang mga halimbawa mula sa WROVER_KIT_LCD library upang subukan ang board. Para sa mga hangarin sa pagtuturo, isasama namin ang tatlong mga halimbawa. Sangkot dito ang pagsusulat / pagguhit sa screen at SD card.

Mga Aklatan at Variable

Isasama namin pagkatapos ang mga aklatan. Dalawa: esp_wp1.h at esp_wp2.h, na mga vector, at iniwan ko ang mga link sa pag-download dito mismo at sa dulo ng artikulong ito. Pinasisigla namin ang bagay na responsable para sa kontrol ng display at nagsasagawa ng isang pag-andar ng kontrol sa screen.

# isama ang "SPI.h" # isama ang "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 # isama ang "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // controle de tela

Pag-set up

Simulan ang display at pintura ang buong screen ng nais na kulay.

void setup () {Serial.begin (115200); tft.begin (); // inicializa o display} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (color); // pinta toda a tela}

Loop

Paikutin namin ang canvas sa tanawin, na magbabago ayon sa variable ng kontrol. Kaya't kung pipiliin ko ang switch case 0, isusulat ang teksto sa screen. Sa halimbawa ng switch case 1, nagpi-print kami ng mga file mula sa mga imahe ng SD at HEX na mga imahe mula sa mga file (# isama).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; kaso 1: writeImages (); // printa arquivos de imagens do SD and imagens HEX dos arquivos (#include) break; default: screen = -1; pahinga; // volta pra tela inicial} screen ++; }

magsulatTeksto ()

Detalyado ang bahaging ito ng code, nakikipag-usap kami sa pagpipinta ng screen at pagpoposisyon ng cursor sa pinagmulan at laki ng mapagkukunan.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o cursor na 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"); pagkaantala (2000); }

magsulat ng Mga Larawan ()

Sa pagpapaandar na ito, pinasimulan namin ang SD card at isulat ang dalawang mga-j.webp

// printa arquivos de imagens do SD and imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Initializing SD card…"); kung (! SD_MMC.begin ()) {Serial.println ("bigo!"); bumalik; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Hakbang 8: Mga File

I-download ang mga file:

PDF

INO

esp_wp1.h

esp_wp2.h

Inirerekumendang: