Мазмуну:
- 1 -кадам: Киришүү
- 2 -кадам: Негизги өзгөчөлүктөр
- 3 -кадам: Демонстрация
- 4 -кадам: ESP32 Wrover
- 5 -кадам: Китепкана
- 6 -кадам: Жүктөө
- 7 -кадам: Программа
- 8 -кадам: Файлдар
Video: Укмуш ESP32 Wrover Espressifтен: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бүгүн мен сизди 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
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 -кадам: Файлдар
Файлдарды жүктөп алыңыз:
МЕН ЖОК
esp_wp1.h
esp_wp2.h
Сунушталууда:
Укмуш аналогдук синтезатор/орган дискреттик компоненттерди колдонуу менен: 10 кадам (сүрөттөр менен)
Укмуш аналогдук синтезатор/Орган гана дискреттик компоненттерди колдонуу менен: Аналогдук синтезаторлор абдан сонун, бирок жасалышы да абдан кыйын, ошондуктан мен аны жөнөкөй эле кылып жасагым келди, андыктан анын иштеши оңой эле түшүнүктүү болушу мүмкүн. бир нече негизги чакан схемаларга муктаж: резисти бар жөнөкөй осциллятор
Укмуш чырак: 5 кадам (сүрөттөр менен)
ЭҢ СҮЙҮКТҮҮ ЛАМП: Түстөр менен эмоциялар ажырагыс. Түстөр маанай атмосферасын түзүүдө абдан маанилүү роль ойнойт. Бул бизди кубантууга же кайгыртууга, көңүлүбүздү чөгөрүүгө же эс алдырууга, көңүлүбүздү бурууга же алагды кылышыбыз мүмкүн. Күнүңүздү жагымдуу кылуу үчүн туура түстү коюу гана жетиштүү
Укмуш мектеп шпион гаджети! Invisible Ink Pen Hack: 6 кадам
Укмуш мектеп шпион гаджети! Invisible Ink Pen Hack: Бул укмуштуу хак менен сиз кимдир бирөөгө жашыруун билдирүүлөрдү жөнөтө аласыз же класс тесттеринде алдайсыз
Кантип: Жаныбарлар джеминде укмуш шедевр жасаңыз! (ЭСКЕРТҮҮ: UPDATED 2020): 3 кадам
Кантип: Жаныбарлар джеминде укмуш шедевр жасаңыз! (ЭСКЕРТҮҮ: 2020 ЖАҢЫРТЫЛГАН): Жаныбарлардын кыямы - бул жаныбарлар жөнүндө виртуалдуу дүйнө. Сиз жаныбарларды асыл таштар же бриллиант менен сатып алып, виртуалдык дүкөндөрдөн сатып алган кийимдериңиз менен ыңгайлаштыра аласыз! Мен эч качан " ойнобойм " Animal Jam, мен шедеврлерди жасаганды жакшы көрөм! Бүгүн мен сага көрсөтөм
Укмуш долбоор дубал сааты менен: 11 кадам
Укмуш долбоор дубал сааты менен: Салам достор, Бул блог бул блогдо эң сонун болот, мен эски дубалдын саатын колдонуп укмуштуудай LED эффект схемасын жасайм