Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ngayon, ipapakilala ko sa iyo ang ESP32 Wrover Kit, na modelo na naiiba kaysa sa karaniwang ginagamit kong ESP32 (ang Wroom). Ang Wrover ay isang development board na maraming mga tampok at medyo paligid. Ipapakita ko sa iyo ang isang halimbawa ng isang programa kasama ang ESP32 Wrover Kit na nagsasangkot ng pagsusulat sa display at SD Card, pati na rin ang mga imahe.
Hakbang 1: Panimula
Ang ESP32-Wrover-Kit ay may maraming mga tampok na lampas sa module na ESP32. Sa kit na ito, mayroon kaming built-in na 3.2 LCD display, isang mataas na bilis na interface ng Micro-SD card, at isang interface ng VGA camera. Ang mga I / O na pin ay tinanggal mula sa module ng ESP32 para sa madaling extension.
Ang board ay mayroon ding advanced multiprotocol USB bridge (FTDI FT2232HL), na nagbibigay-daan sa mga developer na direktang gamitin ang JTAG upang i-debug ang ESP32 sa pamamagitan ng interface ng USB.
Hakbang 2: Pangunahing Mga Tampok
• 240 MHz Dual Core CPU
• 4MB SPI PSRAM (static pseudo ram)
• Built-in na debugger ng USB-JTAG
• LCD display SPI 3.2"
• interface ng Micro-SD card
• interface ng VGA camera
• Pagpapalawak ng I / Os
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Dito, pangalawang imahe nila, binabalangkas ko ang mga tampok ng modyul na ito.
Hakbang 3: Pagpapakita
Hakbang 4: ESP32 Wrover
Hakbang 5: Library
I-download ang WROVER_KIT_LCD
library upang ma-access ang LCD display.
Ang pag-download ay maaaring gawin sa pamamagitan ng link:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
I-unzip sa loob ng folder../Documents/Arduino/libraries/
Hakbang 6: Mag-upload
Upang mag-upload ng isang programa sa board, dapat naming piliin ang board ng Adafruit ESP32 Feather.
Hakbang 7: Programa
Maaari mong gamitin ang mga halimbawa mula sa WROVER_KIT_LCD library upang subukan ang board. Para sa mga hangarin sa pagtuturo, isasama namin ang tatlong mga halimbawa. Sangkot dito ang pagsusulat / pagguhit sa screen at SD card.
Mga Aklatan at Variable
Isasama namin pagkatapos ang mga aklatan. Dalawa: esp_wp1.h at esp_wp2.h, na mga vector, at iniwan ko ang mga link sa pag-download dito mismo at sa dulo ng artikulong ito. Pinasisigla namin ang bagay na responsable para sa kontrol ng display at nagsasagawa ng isang pag-andar ng kontrol sa screen.
# isama ang "SPI.h" # isama ang "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" // lib de controle do display #include // lib de controle do micro-SD #include "esp_wp1.h" // imagem em HEX # isama ang "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // objeto responsável pelo controle do display int screen = 0; // controle de tela
Pag-set up
Simulan ang display at pintura ang buong screen ng nais na kulay.
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}
Loop
Paikutin namin ang canvas sa tanawin, na magbabago ayon sa variable ng kontrol. Kaya't kung pipiliin ko ang switch case 0, isusulat ang teksto sa screen. Sa halimbawa ng switch case 1, nagpi-print kami ng mga file mula sa mga imahe ng SD at HEX na mga imahe mula sa mga file (# isama).
void loop (void) {tft.setRotation (1); // rotaciona para landscape // muda a tela de acordo com a variável de controle (screen) switch (screen) {case 0: writeText (); // escreve textos de diferentes na tela break; kaso 1: writeImages (); // printa arquivos de imagens do SD and imagens HEX dos arquivos (#include) break; default: screen = -1; pahinga; // volta pra tela inicial} screen ++; }
magsulatTeksto ()
Detalyado ang bahaging ito ng code, nakikipag-usap kami sa pagpipinta ng screen at pagpoposisyon ng cursor sa pinagmulan at laki ng mapagkukunan.
// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // posiciona o cursor 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 ("Forum"); 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"); pagkaantala (2000); }
magsulat ng Mga Larawan ()
Sa pagpapaandar na ito, pinasimulan namin ang SD card at isulat ang dalawang mga-j.webp
// printa arquivos de imagens do SD and imagens HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Initializing SD card…"); kung (! SD_MMC.begin ()) {Serial.println ("bigo!"); bumalik; } Serial.println ("OK!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
Hakbang 8: Mga File
I-download ang mga file:
INO
esp_wp1.h
esp_wp2.h