Inhoudsopgave:
- Stap 1: Inleiding
- Stap 2: Belangrijkste kenmerken
- Stap 3: Demonstratie
- Stap 4: ESP32 Wrover
- Stap 5: Bibliotheek
- Stap 6: Uploaden
- Stap 7: Programmeren
- Stap 8: Bestanden
Video: De ongelooflijke ESP32 Wrover van Espressif - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Vandaag ga ik je kennis laten maken met de ESP32 Wrover Kit, een model dat anders is dan de ESP32 die ik gewoonlijk gebruik (de Wroom). Wrover is een ontwikkelbord dat veel functies heeft en vrij perifeer is. Ik zal je een voorbeeld laten zien van een programma met de ESP32 Wrover Kit waarbij op het scherm en de SD-kaart wordt geschreven, evenals afbeeldingen.
Stap 1: Inleiding
De ESP32-Wrover-Kit heeft veel functies die verder gaan dan de ESP32-module. In deze kit hebben we een ingebouwd 3,2 LCD-scherm, een snelle Micro-SD-kaartinterface en een VGA-camera-interface. De I / O-pinnen zijn verwijderd uit de ESP32-module voor eenvoudige uitbreiding.
Het bord heeft ook een geavanceerde multiprotocol USB-brug (FTDI FT2232HL), waarmee ontwikkelaars JTAG rechtstreeks kunnen gebruiken om de ESP32 via de USB-interface te debuggen.
Stap 2: Belangrijkste kenmerken
• 240 MHz dual-core CPU
• 4 MB SPI PSRAM (statische pseudo-ram)
• Ingebouwde USB-JTAG-foutopsporing
• LCD-scherm SPI 3.2”
• Micro-SD-kaartinterface
• VGA-camera-interface
• Uitbreiding van I / Os
www.espressif.com/en/products/hardware/esp-wrover-kit/overzicht
Hier, em tweede afbeelding, schets ik de kenmerken van deze module.
Stap 3: Demonstratie
Stap 4: ESP32 Wrover
Stap 5: Bibliotheek
Download de WROVER_KIT_LCD
bibliotheek om toegang te krijgen tot het LCD-scherm.
Het downloaden kan via de link:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Pak uit in de map../Documents/Arduino/libraries/
Stap 6: Uploaden
Om een programma naar het bord te uploaden, moeten we het Adafruit ESP32 Feather-bord kiezen.
Stap 7: Programmeren
U kunt de voorbeelden uit de WROVER_KIT_LCD-bibliotheek gebruiken om het bord te testen. Voor onderwijsdoeleinden zullen we de drie voorbeelden samenstellen. Dit houdt in dat er op het scherm en de SD-kaart wordt geschreven / getekend.
Bibliotheken en variabelen
We zullen dan de bibliotheken opnemen. Twee: esp_wp1.h en esp_wp2.h, die vectoren zijn, en ik heb de downloadlinks hier en aan het einde van dit artikel achtergelaten. We instantiëren het object dat verantwoordelijk is voor de besturing van het display en voeren een schermbesturingsfunctie uit.
#include "SPI.h"#include "Adafruit_GFX.h" #include "WROVER_KIT_LCD.h" //controlebalk do display #include //controlecontrole micro-SD #include "esp_wp1.h" //imagem em HEX #include "esp_wp2.h" //imagem em HEX WROVER_KIT_LCD tft; //objeto responsável pelo control do display int screen = 0; //controle de tela
Opstelling
Initialiseer het scherm en schilder het hele scherm met de gewenste kleur.
void setup() { Serial.begin(115200); tft.begin(); //inicializa o display} //pinta toda a tela com a cor desejada void clearScreen (int kleur) { tft.fillScreen (kleur); //pinta toda a tela}
Lus
We roteren het canvas naar liggend, wat zal veranderen volgens de controlevariabele. Dus als ik kies voor switch case 0, dan komt de tekst op het scherm te staan. In het voorbeeld van switch case 1 printen we bestanden van SD-afbeeldingen en HEX-afbeeldingen van bestanden (#include).
void loop(void) { tft.setRotation(1); //rotaciona para landscape //muda a tela de acordo com a variável de control (screen) switch(screen) { case 0: writeText(); // escreve textos de diferentes na tela break; geval 1: writeImages(); // gedrukte afbeeldingen van afbeeldingen van SD en afbeeldingen HEX van afbeeldingen (#include) breken; standaard: scherm = -1; pauze; //volta pra tela inicial} screen++; }
schrijfTekst ()
Als we dit deel van de code detailleren, behandelen we het schilderen van het scherm en de positionering van de cursor in de oorsprong en grootte van de bron.
//Verschillende teksten voor verschillende schrijfteksten () { clearScreen (WROVER_BLACK); //pinta toda een tela tft.setCursor (0, 0); //posiciona of cursor op origineel 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"); vertraging (2000); }
schrijfAfbeeldingen ()
In deze functie initialiseren we de SD-kaart en schrijven we de twee jpg-bestanden en twee afbeeldingen in HEX.
// printen van afbeeldingen van SD en afbeeldingen HEX van afbeeldingen (#include) void writeImages () { clearScreen (WROVER_WHITE); //inicializa o cartão SD-kaart Serial.print ("Initialiseren SD-kaart …"); if (!SD_MMC.begin()) { Serial.println("mislukt!"); opbrengst; } Serial.println("OK!"); tft.drawJpgFile(SD_MMC, "/fk_logo.jpg", 50, 50); //escreve um arquivo-j.webp
Stap 8: Bestanden
Download de bestanden:
INO
esp_wp1.h
esp_wp2.h
Aanbevolen:
De ongelooflijke STM32 L4!: 12 stappen
The Incredible STM32 L4!: Ik wil dit artikel beginnen met uitleggen dat deze letter L (van de L4) Laag (of eigenlijk Ultra Low Power) betekent. Het kost dus weinig energie en laat zien waarom deze STM32 ongelooflijk is! Het besteedt microampères en heeft een systeem binnenin dat de
Live bewaking van de waarde van uw sensor van overal ter wereld: 4 stappen
Live monitoring van de waarde van uw sensor van overal ter wereld: ik kreeg een bericht op het WhatsApp-nummer van techneuten met betrekking tot hulp bij het maken van één project. Het project was om de druk op de druksensor te meten en deze op een smartphone weer te geven. Dus ik hielp bij het maken van dat project en besloot een bijlesdocent te maken
Verdubbel de levensduur van de batterij van de DX3-radio van Spektrum voor minder dan $ 20: 11 stappen
Verdubbel de levensduur van de batterij van de DX3-radio van Spektrum voor minder dan $ 20: ik kreeg het idee hiervoor voor het eerst op de draad voor de DX6/7 op RCGRoups.com-forums. Ik rijd met nitro-auto's, dus kocht ik een DX3. Ik heb de radio een tijdje gebruikt en mijn batterijduur was aan de betere kant van de meeste radio's - maar de DX7-bezitters begonnen
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik
Een batterijpakket van 4,5 volt maken van een batterij van 9 V: 4 stappen
Een 4,5 volt batterijpakket maken van een 9V-batterij: deze instructie gaat helemaal over het splitsen van een 9V-batterij in 2 kleinere 4,5V-batterijpakketten. De belangrijkste reden om dit te doen is 1. Je wilt 4,5 volt 2. Je wilt fysiek iets kleiners dan een 9V batterij