Kazalo:
- 1. korak: Uvod
- 2. korak: Ključne lastnosti
- 3. korak: demonstracija
- 4. korak: ESP32 Wrover
- 5. korak: Knjižnica
- 6. korak: Naložite
- 7. korak: Program
- 8. korak: Datoteke
Video: Neverjeten sovražnik ESP32 iz Espressifa: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Danes vam bom predstavil komplet ESP32 Wrover Kit, ki se razlikuje od modela ESP32, ki ga običajno uporabljam (Wroom). Wrover je razvojna plošča, ki ima številne funkcije in je precej obrobna. Pokazal vam bom primer programa s kompletom ESP32 Wrover Kit, ki vključuje pisanje na zaslon in kartico SD ter slike.
1. korak: Uvod
Komplet ESP32-Wrover-Kit ima poleg modula ESP32 številne funkcije. V tem kompletu imamo vgrajen 3,2-palčni LCD zaslon, hitri vmesnik za kartico Micro-SD in vmesnik kamere VGA. Vhodno / izhodni zatiči so bili odstranjeni iz modula ESP32 za enostavno razširitev.
Plošča ima tudi napreden večprotokolski USB most (FTDI FT2232HL), ki razvijalcem omogoča uporabo JTAG neposredno za odpravljanje napak ESP32 prek vmesnika USB.
2. korak: Ključne lastnosti
• 240 MHz dvojedrni CPE
• 4 MB SPI PSRAM (statični psevdo ram)
• Vgrajen iskalnik napak USB-JTAG
• LCD zaslon SPI 3,2”
• Vmesnik za kartico Micro-SD
• VGA vmesnik kamere
• Razširitev V / I
www.espressif.com/en/products/hardware/esp-wrover-kit/overview
Tukaj, druga slika, opisujem značilnosti tega modula.
3. korak: demonstracija
4. korak: ESP32 Wrover
5. korak: Knjižnica
Prenesite datoteko WROVER_KIT_LCD
knjižnico za dostop do LCD zaslona.
Prenos je možen prek povezave:
github.com/espressif/WROVER_KIT_LCD/archive/master.zip
Razpakirajte v mapi../Documents/Arduino/libraries/
6. korak: Naložite
Za nalaganje programa na ploščo moramo izbrati ploščo Adafruit ESP32 Feather.
7. korak: Program
Za preizkus plošče lahko uporabite primere iz knjižnice WROVER_KIT_LCD. Za učne namene bomo sestavili tri primere. To bo vključevalo pisanje / risanje na zaslonu in SD kartici.
Knjižnice in spremenljivke
Nato bomo vključili knjižnice. Dva: esp_wp1.h in esp_wp2.h, ki sta vektorja, povezave za prenos pa sem pustil tukaj in na koncu tega članka. Instanciramo objekt, ki je odgovoren za nadzor zaslona in izvaja nadzorno funkcijo zaslona.
#include "SPI.h" #include "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 #include "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // Object responseável pelo controle do display int screen = 0; // controle de tela
Nastaviti
Inicializirajte zaslon in pobarvajte celoten zaslon z želeno barvo.
void setup () {Serial.begin (115200); tft.begin (); // inicializa o zaslonu} // pinta toda a tela com a cor desejada void clearScreen (int barva) {tft.fillScreen (barva); // pinta toda a tela}
Zanka
Platno zasukamo v ležeče, kar se bo spremenilo glede na nadzorno spremenljivko. Če se torej odločim za stikalo 0, bo besedilo zapisano na zaslonu. V primeru ohišja stikala 1 tiskamo datoteke iz slik SD in slike HEX iz datotek (#include).
void zanka (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; primer 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; privzeto: zaslon = -1; prekiniti; // volta pra tela inicial} zaslon ++; }
writeText ()
Ta del kode podrobno obravnavamo s slikanjem zaslona in pozicioniranjem kazalca v izvoru in velikosti vira.
// escreve textos de diferentes na telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // pozicioniranje kurzorja 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"); zamuda (2000); }
writeImages ()
V tej funkciji inicializiramo kartico SD in dve datoteki-j.webp
// printa arquivos de imagens do SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // inicializa o cartão SD card Serial.print ("Inicializacija kartice SD …"); if (! SD_MMC.begin ()) {Serial.println ("neuspešno!"); vrnitev; } Serial.println ("V redu!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp
8. korak: Datoteke
Prenesite datoteke:
JAZ NE
esp_wp1.h
esp_wp2.h
Priporočena:
Neverjeten učinek LED traku: 4 koraki
Neverjeten učinek LED traku: Hii prijatelj, želimo dobre učinke LED traku.LED trak okrasi našo sobo in ko daje učinke, potem soba izgleda neverjetno.Če vaš LED trak sveti preprosto, potem je ta blog za vas zelo poseben, saj v tem blogu izvedeli boste, kako lahko naredimo
Hexabitz, neverjeten nov način izdelave prototipa: 6 korakov
Hexabitz, Neverjeten nov način izdelave prototipa: Prejšnji teden, ko sem brskal po HackAday.io in sem našel ta projekt »Hexabitz«, je bil videti tako obetaven slogan projekta: »Prototipi strojne opreme ne smejo biti tako težki«. V bistvu je projekt sestavljen iz modulov, ki imajo šestkotni ali pentagonski
Neverjeten avtomobil s sončnimi celicami: 5 korakov
Neverjeten avtomobil s sončnimi celicami: Pozdravljeni bralci v tem navodilu vam bom pokazal, kako na enostaven način narediti edinstven avtomobil na sončno energijo … Nadaljuj z branjem
Izgledajte kot vaš sovražnik: ustvarite znake, ki zmedejo, navdušijo in parodirajo!: 6 korakov (s slikami)
Izgledajte kot vaš sovražnik: ustvarite znake, ki zmedejo, navdušijo in parodirajo !: V tem navodilu se boste naučili oblikovalske kamuflaže. V preteklih projektih sem prilagajal in izpopolnjeval različne tehnike za posnemanje vladnih ali korporativnih označb. Uporaba metod, opisanih v naslednjih korakih, vam bo omogočila začasno bo
Kako brezplačno narediti vaš Firefox neverjeten in kul !!!: 8 korakov
Kako brezplačno narediti vaš Firefox neverjeten in kul !!!: V tem navodilu vam bom pokazal, kako svojemu firefoxu dati neverjeten, osupljiv videz. zastonj!! Tudi uporaba spletnega mesta za dodajanje spletnih mest Mozilla je varna! To je moj prvi pouk, zato pustite komentarje, prosim MOJ pouk je bil pred kratkim predstavljen na buzztracku