Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
• 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
Bước 4: 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 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:
NS
esp_wp1.h
esp_wp2.h