Съдържание:

Невероятният грешник на ESP32 от Espressif: 8 стъпки
Невероятният грешник на ESP32 от Espressif: 8 стъпки

Видео: Невероятният грешник на ESP32 от Espressif: 8 стъпки

Видео: Невероятният грешник на ESP32 от Espressif: 8 стъпки
Видео: 9 урок "Святые или грешники" - Торбен Сондергаард. 2024, Ноември
Anonim
Image
Image
Основни функции
Основни функции

Днес ще ви запозная с ESP32 Wrover Kit, който е модел, който е различен от ESP32, който обикновено използвам (Wroom). Wrover е дъска за разработка, която има много функции и е доста периферна. Ще ви покажа пример за програма с ESP32 Wrover Kit, която включва писане на дисплея и SD картата, както и изображения.

Стъпка 1: Въведение

Комплектът ESP32-Wrover-Kit има много функции извън модула ESP32. В този комплект имаме вграден 3.2-инчов LCD дисплей, високоскоростен интерфейс за Micro-SD карта и интерфейс на VGA камера. Входно-изходните щифтове бяха премахнати от модула ESP32 за лесно разширение.

Платката разполага и с усъвършенстван мултипротоколен USB мост (FTDI FT2232HL), който позволява на разработчиците да използват JTAG директно за отстраняване на грешки в ESP32 чрез USB интерфейса.

Стъпка 2: Основни характеристики

Основни функции
Основни функции

• 240 MHz двуядрен процесор

• 4MB SPI PSRAM (статичен псевдо RAM)

• Вграден USB-JTAG дебъгер

• LCD дисплей SPI 3.2”

• Интерфейс на Micro-SD карта

• Интерфейс на VGA камера

• Разширяване на I / O

www.espressif.com/en/products/hardware/esp-wrover-kit/overview

Тук, второ изображение, очертавам характеристиките на този модул.

Стъпка 3: Демонстрация

Демонстрация
Демонстрация

Стъпка 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Стъпка 5: Библиотека

Изтеглете WROVER_KIT_LCD

библиотека за достъп до LCD дисплея.

Изтеглянето може да стане чрез връзката:

github.com/espressif/WROVER_KIT_LCD/archive/master.zip

Разархивирайте вътре в папката../Documents/Arduino/libraries/

Стъпка 6: Качете

Качване
Качване

За да качим програма на дъската, трябва да изберем дъската Adafruit ESP32 Feather.

Стъпка 7: Програма

Можете да използвате примерите от библиотеката WROVER_KIT_LCD, за да тествате платката. За учебни цели ще съберем трите примера. Това ще включва писане / рисуване на екрана и SD картата.

Библиотеки и променливи

След това ще включим библиотеките. Две: esp_wp1.h и esp_wp2.h, които са вектори, и оставих връзките за изтегляне точно тук и в края на тази статия. Инстанцираме обекта, отговорен за контрола на дисплея и изпълняваме функция за управление на екрана.

#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; // обект на отговор pelo контролерът показва int screen = 0; // контролер на тела

Настройвам

Инициализирайте дисплея и нарисувайте целия екран с желания цвят.

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}

Цикъл

Завъртаме платното на хоризонтално, което ще се промени според контролната променлива. Така че, ако избера случай на превключване 0, текстът ще бъде записан на екрана. В примера на случай на превключване 1 ние отпечатваме файлове от SD изображения и HEX изображения от файлове (#include).

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; случай 1: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) break; по подразбиране: екран = -1; прекъсване; // volta pra tela inicial} екран ++; }

writeText ()

Детайлизирайки тази част от кода, ние се занимаваме с рисуването на екрана и позиционирането на курсора в началото и размера на източника.

// escreve textos de diferentes on telavoid writeText () {clearScreen (WROVER_BLACK); // pinta toda a tela tft.setCursor (0, 0); // позициониране на курсора на 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 ("Форум"); 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"); забавяне (2000); }

writeImages ()

В тази функция ние инициализираме SD картата и записваме двата-j.webp

// printa arquivos de imagens to SD e images HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // инициализиране на карта SD карта Serial.print ("Инициализиране на SD карта …"); if (! SD_MMC.begin ()) {Serial.println ("неуспешно!"); връщане; } Serial.println ("ОК!"); tft.drawJpgFile (SD_MMC, "/fk_logo.jpg", 50, 50); // escreve um arquivo-j.webp

Стъпка 8: Файлове

Изтеглете файловете:

PDF

АЗ НЕ

esp_wp1.h

esp_wp2.h

Препоръчано: