Оглавление:

Невероятный ESP32 Wrover от Espressif: 8 шагов
Невероятный ESP32 Wrover от Espressif: 8 шагов

Видео: Невероятный ESP32 Wrover от Espressif: 8 шагов

Видео: Невероятный ESP32 Wrover от Espressif: 8 шагов
Видео: Введение в ESP32 — начало работы 2024, Июль
Anonim
Image
Image
Ключевая особенность
Ключевая особенность

Сегодня я собираюсь познакомить вас с комплектом ESP32 Wrover Kit, который отличается от модели ESP32, которую я обычно использую (Wroom). Wrover - это плата для разработки, которая имеет множество функций и является довольно периферийной. Я покажу вам пример программы с ESP32 Wrover Kit, которая включает запись на дисплей и SD-карту, а также изображения.

Шаг 1. Введение

ESP32-Wrover-Kit имеет множество функций, помимо модуля ESP32. В этом комплекте у нас есть встроенный 3,2-дюймовый ЖК-дисплей, высокоскоростной интерфейс для карт Micro-SD и интерфейс камеры VGA. Контакты ввода / вывода были удалены из модуля ESP32 для удобства расширения.

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

Шаг 2: основные характеристики

Ключевая особенность
Ключевая особенность

• Двухъядерный процессор 240 МГц

• 4 МБ SPI PSRAM (статический псевдопЗУ)

• Встроенный отладчик USB-JTAG.

• ЖК-дисплей SPI 3,2 дюйма

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

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

• Расширение ввода / вывода

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

Здесь, на втором изображении, я обрисовываю особенности этого модуля.

Шаг 3: демонстрация

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

Шаг 4: ESP32 Wrover

ESP32 Wrover
ESP32 Wrover

Шаг 5: Библиотека

Загрузите WROVER_KIT_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" // библиотека для управления отображением #include // библиотека для управления micro-SD #include "esp_wp1.h" // imagem em HEX #include "esp_wp2.h" // imagem em HEX WROVER_KIT_LCD tft; // объект, отвечающий за управление, делает отображение int screen = 0; // контроль над телом

Настраивать

Инициализируйте дисплей и закрасьте весь экран желаемым цветом.

void setup () {Serial.begin (115200); tft.begin (); // инициализация дисплея} // добавление сообщения на экран void clearScreen (int color) {tft.fillScreen (color); // пинта тода а телу}

Петля

Мы поворачиваем холст в альбомную ориентацию, которая будет меняться в соответствии с управляющей переменной. Поэтому, если я выберу переключатель case 0, текст будет написан на экране. В примере варианта переключения 1 мы печатаем файлы из изображений SD и изображения HEX из файлов (#include).

недействительный цикл (void) {tft.setRotation (1); // вращение для ландшафта // изменение положения с переменным управлением (экран) switch (экран) {case 0: writeText (); // Разные тексты на разрыв; случай 1: writeImages (); // распечатать архивы изображений для SD и изображений HEX dos arquivos (#include) break; по умолчанию: screen = -1; перерыв; // volta pra tela inicial} screen ++; }

writeText ()

Детализируя эту часть кода, мы имеем дело с закрашиванием экрана и позиционированием курсора в исходной точке и размере источника.

// Различный текстовый текст writeText () {clearScreen (WROVER_BLACK); // указать тело tft.setCursor (0, 0); // положение курсора на оригинале 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); // таманхо да фонте - 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

// распечатать архивы изображений для SD и изображений HEX dos arquivos (#include) void writeImages () {clearScreen (WROVER_WHITE); // инициализация карты SD Serial.print («Инициализация карты SD…»); если (! 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

Рекомендуемые: