Satura rādītājs:

Neticamais ESP32 Wrover no Espressif: 8 soļi
Neticamais ESP32 Wrover no Espressif: 8 soļi

Video: Neticamais ESP32 Wrover no Espressif: 8 soļi

Video: Neticamais ESP32 Wrover no Espressif: 8 soļi
Video: Getting Started Programming ESP32-CAM With ESP32-CAM-MB Micro USB Programmer Serial Converter Loader 2024, Jūlijs
Anonim
Image
Image
Galvenās iezīmes
Galvenās iezīmes

Šodien es jūs iepazīstināšu ar ESP32 Wrover Kit, kas ir modelis, kas atšķiras no ESP32, ko parasti izmantoju (Wroom). Wrover ir izstrādes padome, kurai ir daudz funkciju un kas ir diezgan perifēra. Es jums parādīšu programmas piemēru ar ESP32 Wrover Kit, kas ietver rakstīšanu displejā un SD kartē, kā arī attēlus.

1. darbība. Ievads

ESP32-Wrover-Kit ir daudzas funkcijas ārpus ESP32 moduļa. Šajā komplektā mums ir iebūvēts 3,2 collu LCD displejs, ātrgaitas Micro-SD kartes interfeiss un VGA kameras interfeiss. I / O tapas tika noņemtas no ESP32 moduļa, lai to varētu viegli pagarināt.

Plātnei ir arī uzlabots daudzprotokolu USB tilts (FTDI FT2232HL), kas ļauj izstrādātājiem tieši izmantot JTAG, lai atkļūdotu ESP32, izmantojot USB interfeisu.

2. darbība. Galvenās iezīmes

Galvenās iezīmes
Galvenās iezīmes

• 240 MHz divkodolu CPU

• 4 MB SPI PSRAM (statisks pseido ram)

• Iebūvēts USB-JTAG atkļūdotājs

• LCD displejs SPI 3.2”

• Micro-SD kartes saskarne

• VGA kameras interfeiss

• I / O paplašināšana

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

Šeit, otrajā attēlā, es izklāstu šī moduļa iezīmes.

3. solis: demonstrācija

Demonstrācija
Demonstrācija

4. solis: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

5. darbība: bibliotēka

Lejupielādējiet WROVER_KIT_LCD

bibliotēkā, lai piekļūtu LCD displejam.

Lejupielādi var veikt, izmantojot saiti:

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

Izsaiņojiet mapes iekšpusē../Documents/Arduino/libraries/

6. darbība: augšupielāde

Augšupielādēt
Augšupielādēt

Lai programmā augšupielādētu programmu, mums jāizvēlas Adafruit ESP32 Feather dēlis.

7. solis: programma

Lai pārbaudītu tāfeli, varat izmantot WROVER_KIT_LCD bibliotēkas piemērus. Mācību nolūkos mēs apkoposim trīs piemērus. Tas ietvers rakstīšanu / zīmēšanu uz ekrāna un SD kartes.

Bibliotēkas un mainīgie

Tad mēs iekļausim bibliotēkas. Divi: esp_wp1.h un esp_wp2.h, kas ir vektori, un es atstāju lejupielādes saites tieši šeit un šī raksta beigās. Mēs izveidojam objektu, kas ir atbildīgs par displeja vadību, un veicam ekrāna vadības funkciju.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de control 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 responseável pelo controle do display int screen = 0; // controle de tela

Uzstādīt

Inicializējiet displeju un krāsojiet visu ekrānu ar vēlamo krāsu.

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

Cilpa

Mēs pagriežam audeklu ainavā, kas mainīsies atbilstoši kontroles mainīgajam. Tātad, ja es izvēlos slēdzi 0, teksts tiks rakstīts ekrānā. 1. slēdža gadījuma piemērā mēs drukājam failus no SD attēliem un HEX attēlus no failiem (#include).

void loop (void) {tft.setRotation (1); // rotaciona para ainava // muda a tela de acordo com a variável de controle (ekrāns) slēdzis (ekrāns) {case 0: writeText (); // escreve textos de diferentes na tela break; 1. gadījums: writeImages (); // izdrukāt arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; noklusējums: ekrāns = -1; pārtraukums; // volta pra tela inicial} screen ++; }

writeText ()

Detalizējot šo koda daļu, mēs nodarbojamies ar ekrāna krāsošanu un kursora novietošanu avota izcelsmē un lielumā.

// labot teksta atšķirības un teksta rakstīšanas tekstu () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozīcija vai kursors vai 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 ("Telegramma | Facebook |"); tft.println ("Forums"); 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"); kavēšanās (2000); }

writeImages ()

Šajā funkcijā mēs inicializējam SD karti un ierakstām divus-j.webp

// izdrukāt arquivos de imagens do SD un images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD karte Serial.print ("SD kartes inicializēšana …"); if (! SD_MMC.begin ()) {Serial.println ("neizdevās!"); atgriešanās; } Serial.println ("Labi!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

8. darbība: faili

Lejupielādējiet failus:

PDF

ES NĒ

esp_wp1.h

esp_wp2.h

Ieteicams: