Укмуш ESP32 Wrover Espressifтен: 8 кадам
Укмуш ESP32 Wrover Espressifтен: 8 кадам
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

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