Mục lục:
- Bước 1: Giới thiệu
- Bước 2: Các tính năng chính
- Bước 3: Trình diễn
- Bước 4: ESP32 Wrover
- Bước 5: Thư viện
- Bước 6: Tải lên
- Bước 7: Chương trình
- Bước 8: Tập tin
Video: The Incredible ESP32 Wrover From Espressif: 8 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
Đề xuất:
Làm thế nào để tạo ra một chiếc điện thoại có thể không dây! (Bộ đàm Arduino): 7 bước (có hình ảnh)
Làm thế nào để tạo ra một chiếc điện thoại có thể không dây! (Arduino Walkie Talkie): Mới hôm trước, tôi đang thực hiện một cuộc điện thoại rất quan trọng thì điện thoại chuối của tôi ngừng hoạt động! Tôi đã rất thất vọng. Đó là lần cuối cùng tôi bỏ lỡ cuộc gọi vì chiếc điện thoại ngu ngốc đó! (Theo nhận thức sâu sắc, tôi có thể đã hơi quá tức giận khi
Làm thế nào để có được một thế giới bí mật !!!!!! (Chế độ gỡ lỗi): 3 bước
Làm thế nào để có được một thế giới bí mật !!!!!! (Chế độ gỡ lỗi): Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách đến chế độ thế giới bí mật trong Minecraft
Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực: 9 bước
Postshirt: Phát hiện tư thế có thể đeo trong thời gian thực: Postshirt là một hệ thống phát hiện tư thế không dây trong thời gian thực truyền và phân loại dữ liệu gia tốc kế từ Adafruit Feather đến một ứng dụng Android qua Bluetooth. Hệ thống hoàn chỉnh có thể phát hiện trong thời gian thực nếu người dùng có tư thế xấu và c
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe được thì bạn có thể nhận được nó Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin thêm: 4 bước
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe nó thì bạn có thể nhận được nó … Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin bổ sung: nếu bạn đã từng truy cập vào một trang web và nó phát một bài hát mà bạn thích và muốn nó thì đây là hướng dẫn cho bạn, không phải lỗi của tôi nếu bạn làm hỏng thứ gì đó (chỉ có cách là nếu bạn bắt đầu xóa nội dung mà không có lý do ) tôi đã có thể tải nhạc cho
Làm thế nào để biến ổ đĩa flash của bạn thành một dữ liệu không thể bắt buộc an toàn: P: 4 bước
Làm thế nào để biến ổ đĩa flash của bạn thành một dữ liệu không thể an toàn: P: Được rồi, về cơ bản những gì chúng tôi sẽ làm là làm cho ổ đĩa flash hoặc máy nghe nhạc mp3 chung của bạn (Về cơ bản là bất cứ thứ gì sử dụng bộ nhớ flash …) đều có thể an toàn khỏi một kẻ săn mồi tìm thấy nó và xem qua những gì bạn lưu trữ trên nó