Բովանդակություն:

Անհավանական ESP32 Wrover From Espressif: 8 քայլ
Անհավանական ESP32 Wrover From Espressif: 8 քայլ

Video: Անհավանական ESP32 Wrover From Espressif: 8 քայլ

Video: Անհավանական ESP32 Wrover From Espressif: 8 քայլ
Video: ԲԱՑԱՀԱՅՏՈՒՄ - Ճակատագիր 2024, Հուլիսի
Anonim
Image
Image
ԿԱՐԵՎՈՐ մասեր
ԿԱՐԵՎՈՐ մասեր

Այսօր ես ձեզ կներկայացնեմ ESP32 Wrover Kit- ը, որը մոդել է, որը տարբերվում է սովորաբար օգտագործվող ESP32- ից (Wroom): Wrover- ը զարգացման տախտակ է, որն ունի բազմաթիվ առանձնահատկություններ և բավականին ծայրամասային է: Ես ձեզ ցույց կտամ ESP32 Wrover Kit- ի հետ ծրագրի օրինակ, որը ներառում է էկրանին և SD քարտի վրա գրել, ինչպես նաև պատկերներ:

Քայլ 1: Ներածություն

ESP32-Wrover-Kit- ը ESP32 մոդուլից դուրս բազմաթիվ հնարավորություններ ունի: Այս հավաքածուի մեջ մենք ունենք ներկառուցված 3.2 դյույմանոց LCD էկրան, բարձր արագությամբ Micro-SD քարտի միջերես և VGA տեսախցիկի ինտերֆեյս: Մուտքի / ելքի կապերը հանվել են ESP32 մոդուլից ՝ հեշտ երկարացման համար:

Տախտակն ունի նաև առաջադեմ բազմապրոթոկոլային USB կամուրջ (FTDI FT2232HL), որը թույլ է տալիս մշակողներին օգտագործել JTAG- ն ուղղակիորեն ESP32- ը USB ինտերֆեյսի միջոցով կարգաբերելու համար:

Քայլ 2: Հիմնական հնարավորությունները

ԿԱՐԵՎՈՐ մասեր
ԿԱՐԵՎՈՐ մասեր

• 240 ՄՀց երկակի միջուկային պրոցեսոր

• 4 ՄԲ SPI PSRAM (ստատիկ կեղծ խոյ)

• Ներկառուցված USB-JTAG վրիպազերծիչ

• LCD էկրան SPI 3.2”

• Micro-SD քարտի ինտերֆեյս

• VGA տեսախցիկի ինտերֆեյս

• I / O- ի ընդլայնում

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

Ահա, երկրորդ պատկեր, ես նախանշում եմ այս մոդուլի առանձնահատկությունները:

Քայլ 3: onstուցադրություն

Ցույց
Ցույց

Քայլ 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Քայլ 5: Գրադարան

Ներբեռնեք WROVER_KIT_LCD- ը

գրադարան ՝ LCD էկրանին մուտք գործելու համար:

Ներբեռնումը կարող է կատարվել հղման միջոցով.

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

Բացեք թղթապանակի ներսում../ Փաստաթղթեր/Arduino/libraries/

Քայլ 6: Վերբեռնում

Վերբեռնել
Վերբեռնել

Theրագիր տախտակին վերբեռնելու համար մենք պետք է ընտրենք Adafruit ESP32 փետուրի տախտակը:

Քայլ 7: րագիր

Տախտակը փորձարկելու համար կարող եք օգտագործել WROVER_KIT_LCD գրադարանի օրինակները: Ուսուցման նպատակների համար մենք կկազմենք երեք օրինակ: Սա ենթադրում է էկրանի և SD քարտի վրա գրել / նկարել:

Գրադարաններ և փոփոխականներ

Այնուհետև մենք կներառենք գրադարանները: Երկու ՝ esp_wp1.h և esp_wp2.h, որոնք վեկտորներ են, և ներբեռնման հղումները թողեցի հենց այստեղ և այս հոդվածի վերջում: Մենք ենթադրում ենք այն օբյեկտը, որը պատասխանատու է ցուցադրման վերահսկման համար և կատարում ենք էկրանի կառավարման գործառույթ:

#ներառել "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 #ներառել «esp_wp2.h» // պատկերել em HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // controle de tela

Կարգավորում

Նախագծեք էկրանը և ներկեք ամբողջ էկրանը ցանկալի գույնով:

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

Օղակ

Մենք կտավը պտտում ենք դեպի լանդշաֆտ, որը կփոխվի ըստ կառավարման փոփոխականի: Այսպիսով, եթե ես ընտրեմ անջատիչ 0 -ի գործը, տեքստը կգրվի էկրանին: Անջատիչ գործի 1 -ի օրինակում մենք տպում ենք ֆայլեր SD պատկերներից և HEX պատկերներ ֆայլերից (#ներառել):

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de control (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; դեպք 1: writeImages (); // printa arquivos de imagens do SD e պատկերներ HEX dos arquivos (#ներառել) ընդմիջում; կանխադրված ՝ էկրան = -1; ընդմիջում; // volta pra tela inicial} էկրան ++; }

writeText ()

Մանրամասնելով ծածկագրի այս հատվածը ՝ մենք զբաղվում ենք էկրանի ներկով և կուրսորը տեղադրելով աղբյուրի ծագման և չափի մեջ:

// escreve textos de deferentes and telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // ցուցիչ կամ սկզբնաղբյուր 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 («Ֆորում»); 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"); ուշացում (2000); }

writeImages ()

Այս գործառույթում մենք նախաստորագրում ենք SD քարտը և գրում երկու-j.webp

// printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print («SD քարտի նախաստորագրում …»); եթե (! SD_MMC.begin ()) {Serial.println («ձախողվեց»); վերադարձ; } Serial.println ("Լավ!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Քայլ 8: Ֆայլեր

Ներբեռնեք ֆայլերը.

PDF

ԻՆՈ

esp_wp1.h

esp_wp2.h

Խորհուրդ ենք տալիս: