Mục lục:

The Incredible ESP32 Wrover From Espressif: 8 bước
The Incredible ESP32 Wrover From Espressif: 8 bước

Video: The Incredible ESP32 Wrover From Espressif: 8 bước

Video: The Incredible ESP32 Wrover From Espressif: 8 bước
Video: Amazon Common Software (ACS) - ESP32-WROVER Reference Kit 2024, Tháng bảy
Anonim
Image
Image
Các tính năng chính
Các tính năng chính

Hôm nay, tôi sẽ giới thiệu với các bạn về Bộ công cụ Wrover ESP32, đây là mẫu khác với bộ ESP32 mà tôi thường sử dụng (Cây chổi). Wrover là một bảng phát triển có nhiều tính năng và khá ngoại vi. Tôi sẽ chỉ cho bạn một ví dụ về một chương trình với Bộ công cụ Wrover ESP32 liên quan đến việc ghi trên màn hình và Thẻ SD, cũng như hình ảnh.

Bước 1: Giới thiệu

ESP32-Wrover-Kit có nhiều tính năng ngoài mô-đun ESP32. Trong bộ sản phẩm này, chúng tôi có màn hình LCD 3.2 tích hợp, giao diện thẻ Micro-SD tốc độ cao và giao diện máy ảnh VGA. Các chân I / O đã được tháo ra khỏi mô-đun ESP32 để dễ dàng mở rộng.

Bo mạch này cũng có một cầu USB đa giao thức tiên tiến (FTDI FT2232HL), cho phép các nhà phát triển sử dụng JTAG trực tiếp để gỡ lỗi ESP32 thông qua giao diện USB.

Bước 2: Các tính năng chính

Các tính năng chính
Các tính năng chính

• CPU lõi kép 240 MHz

• 4MB SPI PSRAM (ram giả tĩnh)

• Trình gỡ lỗi USB-JTAG tích hợp

• Màn hình LCD SPI 3.2”

• Giao diện thẻ Micro-SD

• Giao diện máy ảnh VGA

• Mở rộng I / Os

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

Đây, em hình ảnh thứ hai, tôi phác thảo các tính năng của mô-đun này.

Bước 3: Trình diễn

Trình diễn
Trình diễn

Bước 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Bước 5: Thư viện

Tải xuống WROVER_KIT_LCD

thư viện để truy cập màn hình LCD.

Việc tải xuống có thể được thực hiện thông qua liên kết:

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

Giải nén bên trong thư mục../Documents/Arduino/libraries/

Bước 6: Tải lên

Tải lên
Tải lên

Để tải một chương trình lên bảng, chúng ta phải chọn bảng Adafruit ESP32 Feather.

Bước 7: Chương trình

Bạn có thể sử dụng các ví dụ từ thư viện WROVER_KIT_LCD để kiểm tra bảng. Đối với mục đích giảng dạy, chúng tôi sẽ biên soạn ba ví dụ. Điều này sẽ liên quan đến việc viết / vẽ trên màn hình và thẻ SD.

Thư viện và các biến

Sau đó, chúng tôi sẽ bao gồm các thư viện. Hai: esp_wp1.h và esp_wp2.h, là các vectơ, và tôi đã để các liên kết tải xuống ngay tại đây và ở cuối bài viết này. Chúng tôi khởi tạo đối tượng chịu trách nhiệm điều khiển màn hình và thực hiện chức năng điều khiển màn hình.

#include "SPI.h" #include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de control do display #include // lib de Controlle 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 controlle do display int screen = 0; // điều khiển de tela

Cài đặt

Khởi tạo màn hình và sơn toàn bộ màn hình với màu sắc mong muốn.

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}

Vòng

Chúng tôi xoay canvas sang ngang, nó sẽ thay đổi theo biến điều khiển. Vì vậy, nếu tôi chọn trường hợp chuyển đổi 0, văn bản sẽ được viết trên màn hình. Trong ví dụ về trường hợp chuyển đổi 1, chúng tôi in tệp từ hình ảnh SD và hình ảnh HEX từ tệp (#include).

void loop (void) {tft.setRotation (1); // rotaciona para Landscape // muda a tela de acordo com a variável de Controlle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; case 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; mặc định: màn hình = -1; nghỉ; // volta pra tela inicial} screen ++; }

writeText ()

Chi tiết phần này của mã, chúng tôi giải quyết việc sơn màn hình và vị trí con trỏ ở nguồn gốc và kích thước của nguồn.

// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o con trỏ 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 ("Diễn đàn"); 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"); chậm trễ (2000); }

writeImages ()

Trong chức năng này, chúng tôi khởi tạo thẻ SD và ghi hai tệp-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 ("Đang khởi tạo thẻ SD…"); if (! SD_MMC.begin ()) {Serial.println ("không thành công!"); trở lại; } Serial.println ("Được!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Bước 8: Tập tin

Tải xuống các tệp:

PDF

NS

esp_wp1.h

esp_wp2.h

Đề xuất: