Агуулгын хүснэгт:

Espressif -ээс авсан гайхалтай ESP32 Wrover: 8 алхам
Espressif -ээс авсан гайхалтай ESP32 Wrover: 8 алхам

Видео: Espressif -ээс авсан гайхалтай ESP32 Wrover: 8 алхам

Видео: Espressif -ээс авсан гайхалтай ESP32 Wrover: 8 алхам
Видео: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 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 камерын интерфэйстэй. Өргөтгөлийг хялбарчлах үүднээс I / O зүүг ESP32 модулаас салгасан.

Энэхүү самбар нь дэвшилтэт олон протокол бүхий USB гүүртэй (FTDI FT2232HL) бөгөөд хөгжүүлэгчид JTAG -ийг ашиглан USB интерфэйсээр дамжуулан ESP32 -ийг дибаг хийх боломжийг олгодог.

Алхам 2: Гол онцлогууд

Гол онцлог
Гол онцлог

• 240 МГц -ийн хоёр цөмт CPU

• 4MB SPI PSRAM (статик псевдо хуц)

• Баригдсан USB-JTAG дибаг хийгч

• LCD дэлгэц SPI 3.2”

• Micro-SD картны интерфэйс

• VGA камерын интерфэйс

• Оролт / гаралтын өргөтгөл

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

Хоёрдахь зураг дээр би энэ модулийн онцлог шинж чанаруудыг тоймлон харуулав.

Алхам 3: Жагсаал

Жагсаал
Жагсаал

Алхам 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Алхам 5: Номын сан

WROVER_KIT_LCD татаж авах

номын сан нь LCD дэлгэц рүү нэвтрэх боломжтой.

Татаж авах холбоосыг ашиглан хийж болно:

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

Фолдер дотор задлах../Documents/Arduino/libraries/

Алхам 6: Байршуулах

Байршуулах
Байршуулах

Самбар дээр програм байршуулахын тулд бид Adafruit ESP32 Feather самбарыг сонгох ёстой.

Алхам 7: Хөтөлбөр

Та самбарыг шалгахын тулд WROVER_KIT_LCD номын сангийн жишээг ашиглаж болно. Сургалтын зорилгоор бид гурван жишээг нэгтгэх болно. Энэ нь дэлгэц болон SD карт дээр бичих / зурах болно.

Номын сан ба хувьсагчид

Дараа нь бид номын сангуудыг оруулах болно. Хоёр: esp_wp1.h ба esp_wp2.h, векторууд бөгөөд би татаж авах линкийг энд, энэ нийтлэлийн төгсгөлд үлдээсэн. Бид дэлгэцийн хяналтыг хариуцах объектыг эхлүүлж, дэлгэцийн хяналтын функцийг гүйцэтгэдэг.

#"SPI.h" -ийг оруулах HEX #inchex "esp_wp2.h" // төсөөлөл нь HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // хяналт тавих

Тохируулах

Дэлгэцийг эхлүүлж, дэлгэцийг бүхэлд нь хүссэн өнгөөр будна.

void setup () {Serial.begin (115200); tft.begin (); // дэлгэцэн дээр харуулах} // товчлуурыг харуулах нь тодорхойгүй дэлгэцийг цэвэрлэх (int color) {tft.fillScreen (өнгө); // pinta toda a tela}

Гогцоо

Бид даавууг ландшафт руу эргүүлдэг бөгөөд энэ нь хяналтын хувьсагчийн дагуу өөрчлөгдөх болно. Тиймээс хэрэв би 0 -р сэлгэн залгуурыг сонговол текстийг дэлгэц дээр бичих болно. 1 -р шилжих тохиолдлын жишээн дээр бид SD дүрсүүдээс файлууд болон HEX зургуудыг файлуудаас хэвлэдэг (#include).

void loop (void) {tft.setRotation (1); // rotaciona para landshaft // a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; тохиолдол 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) завсарлага; анхдагч: дэлгэц = -1; завсарлага; // volta pra tela inicial} дэлгэц ++; }

бичих текст ()

Кодын энэ хэсгийг нарийвчлан тайлбарлахдаа бид дэлгэцийн зураг, курсорын байршлыг эх сурвалжийн гарал үүсэл, хэмжээгээр тодорхойлдог.

// telVoid 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); // албан ёсны карт SD карт Serial.print ("SD картыг эхлүүлж байна …"); if (! SD_MMC.begin ()) {Serial.println ("амжилтгүй боллоо!"); буцах; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Алхам 8: Файлууд

Файлуудыг татаж авах:

PDF

INO

esp_wp1.h

esp_wp2.h

Зөвлөмж болгож буй: