Мазмуну:

Укмуш ESP32 Wrover Espressifтен: 8 кадам
Укмуш ESP32 Wrover Espressifтен: 8 кадам

Video: Укмуш ESP32 Wrover Espressifтен: 8 кадам

Video: Укмуш ESP32 Wrover Espressifтен: 8 кадам
Video: Обзор и установка Mast1c0re exploit PS4 10.50 и 7.01 на PS5. Запуск PS2 игр. Технические возможности 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 камерасынын интерфейси бар. I / O казыктары ESP32 модулунан оңой кеңейтүү үчүн алынып салынган.

Башкармада ошондой эле USB интерфейси аркылуу ESP32ди мүчүлүштүктөрдү оңдоо үчүн JTAGти түзүүгө мүмкүндүк берген өнүккөн көп протоколдуу USB көпүрөсү (FTDI FT2232HL) бар.

2 -кадам: Негизги өзгөчөлүктөр

Негизги өзгөчөлүктөр
Негизги өзгөчөлүктөр

• 240 MHz Dual Core CPU

• 4MB SPI PSRAM (статикалык псевдо кочкор)

• Камтылган USB-JTAG мүчүлүштүктөрдү оңдоочу

• ЖК дисплей 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, векторлор, мен жүктөө шилтемелерин ушул жерде жана ушул макаланын аягында калтырдым. Биз дисплейди башкарууга жооптуу объектти түзөбүз жана экранды башкаруу функциясын аткарабыз.

#"SPI.h" кошуу #"Adafruit_GFX.h" кошуу HEX #include "esp_wp2.h" // элестетүү HEX WROVER_KIT_LCD tft; // жооп берүү үчүн экрандын дисплейи көрсөтүлөт = 0; // тела көзөмөлдөө

Жайгашуу

Дисплейди баштапкы абалга келтирип, бүт экранды каалаган түскө боёңуз.

void setup () {Serial.begin (115200); tft.begin (); // дисплейде} // экранда жок кылуу clearScreen (int color) {tft.fillScreen (түс); // пинта тода тела}

Loop

Биз полотнону ландшафтка бурабыз, ал башкаруу өзгөрмөсүнө жараша өзгөрөт. Ошентип, эгерде мен 0 капчыкты алмаштырууну тандасам, текст экранда жазылат. 1 -иштин мисалында, биз SD сүрөттөрдөн жана HEX сүрөттөрүнөн файлдарды басып чыгарабыз (#include).

void loop (void) {tft.setRotation (1); // пейзаждын пейзажы // башкаруунун бир түрү (экрандын) которуштуруучу (экран) {0 0: writeText (); // куткаруу тексттеринин айырмасы; 1 -жагдай: writeImages (); // printa arquivos de imagens do SD e imagens HEX dos arquivos (#include) тыныгуу; демейки: экран = -1; тыныгуу; // volta pra tela inicial} экран ++; }

writeText ()

Коддун бул бөлүгүн деталдуу түрдө айта турган болсок, биз булактын келип чыгышы жана өлчөмү боюнча экранды жана курсорду жайгаштыруу менен алектенебиз.

// телевоиддерден тексттерди айырмалоо боюнча тексттерди жазуу () {clearScreen (WROVER_BLACK); // pin toda a tela tft.setCursor (0, 0); // tft.setTextColor (WROVER_WHITE) баштапкы курсору tft.setTextSize (1); // таманхо да фонте-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); // таманхо да фонте - 3 tft.println ("Acesse:"); tft.println (); tft.setTextColor (WROVER_GREENYELLOW); tft.setTextSize (4); // таманхо да фонте - 4 tft.println ("FERNANDOK. COM"); кечигүү (2000); }

writeImages ()

Бул функцияда биз SD картаны инициализациялап, эки-j.webp

// SD карталарын кароо HEX dos arquivos (#include) жараксыз 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); // SD кечиктирүү (2000); clearScreen (WROVER_WHITE); tft.drawJpgFile (SD_MMC, "/arduino_ide_logo.jpg", 60, 20); // эскирүү-j.webp

8 -кадам: Файлдар

Файлдарды жүктөп алыңыз:

PDF

МЕН ЖОК

esp_wp1.h

esp_wp2.h

Сунушталууда: