წარმოუდგენელი ESP32 Wrover საწყისი Espressif: 8 ნაბიჯი
წარმოუდგენელი ESP32 Wrover საწყისი Espressif: 8 ნაბიჯი
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 პირდაპირ ESP32- ის გამართვისთვის USB ინტერფეისის საშუალებით.

ნაბიჯი 2: ძირითადი მახასიათებლები

ძირითადი მახასიათებლები
ძირითადი მახასიათებლები

• 240 MHz ორმაგი ბირთვიანი პროცესორი

• 4 მბ SPI PSRAM (სტატიკური ფსევდო ვერძი)

• ჩამონტაჟებული USB-JTAG გამართული

• LCD ეკრანი SPI 3.2”

• მიკრო SD ბარათის ინტერფეისი

• VGA კამერის ინტერფეისი

• I / Os- ის გაფართოება

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 ბუმბულის დაფა.

ნაბიჯი 7: პროგრამა

დაფის შესამოწმებლად შეგიძლიათ გამოიყენოთ მაგალითები WROVER_KIT_LCD ბიბლიოთეკიდან. სწავლების მიზნით, ჩვენ შევაჯამებთ სამ მაგალითს. ეს მოიცავს ეკრანზე და SD ბარათზე ჩაწერას / დახატვას.

ბიბლიოთეკები და ცვლადები

შემდეგ ჩვენ შევიტანთ ბიბლიოთეკებს. ორი: esp_wp1.h და esp_wp2.h, რომლებიც ვექტორებია და მე დავტოვე გადმოსაწერი ბმულები სწორედ აქ და ამ სტატიის ბოლოს. ჩვენ ვუშვებთ ობიექტს, რომელიც პასუხისმგებელია ეკრანის კონტროლზე და ვასრულებთ ეკრანის კონტროლის ფუნქციას.

#მოიცავს "SPI.h" #მოიცავს "Adafruit_GFX.h" #მოიცავს "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. დაწყება (); // inicializa o display} // pinta toda a tela com a cor desejada void clearScreen (int color) {tft.fillScreen (ფერი); // პინტა ტოდა ტელა}

მარყუჟი

ჩვენ ვტრიალებთ ტილოს ლანდშაფტზე, რომელიც შეიცვლება საკონტროლო ცვლადის მიხედვით. ასე რომ, თუ მე ავირჩევ გადართვის შემთხვევას 0, ტექსტი დაიწერება ეკრანზე. გადართვის შემთხვევის 1 მაგალითში ჩვენ ვბეჭდავთ ფაილებს SD სურათებიდან და HEX სურათებს ფაილებიდან (#მოიცავს).

void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de akordo 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 imagens HEX dos arquivos (#მოიცავს) შესვენება; ნაგულისხმევი: ეკრანი = -1; შესვენება; // volta pra tela inicial} ეკრანი ++; }

writeText ()

კოდის ამ ნაწილის დაწვრილებით, ჩვენ განვიხილავთ ეკრანის შეღებვას და კურსორის პოზიციონირებას წყაროს წარმოშობასა და ზომებში.

// escreve textos de diferentes in 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); }

ჩაწერეთ სურათები ()

ამ ფუნქციით, ჩვენ ვაყენებთ 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 ("კარგი!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

ნაბიჯი 8: ფაილები

ჩამოტვირთეთ ფაილები:

PDF

ინო

esp_wp1.h

esp_wp2.h

გირჩევთ: