- Potrebné materiály:
- Informácie o hardvéri ESP32:
- Programovanie ESP32
- Príprava vášho Arduino IDE:
- Programovanie ESP32 s Arduino IDE:
Internet dosiahol prostredníctvom inteligentných telefónov takmer každé vrecko. Odhaduje sa, že internet používa asi 3,2 miliardy ľudí, ale prekvapivo asi 8,4 miliárd zariadení. To znamená, že elektronické zariadenia sú pripojené k internetu viac ako dvojnásobok populácie, ktorá používa internet, a vďaka čomu sú veci okolo nás inteligentnejšie každý deň. Hlavným dôvodom je rozmach internetu vecí, ktorý je všeobecne známy ako IOT. Odhaduje sa tiež, že do konca roku 2020 budeme mať k internetu pripojených 20,4 miliárd zariadení. Takže je čas sa vybaviť a zdvihnúť rukávy, aby sme mohli pracovať s projektmi IOT, ak chceme držať krok s týmto vývojom. Šťastie pre nás, platformy open source ako Arduino a Espressif Systems, nám veľa uľahčili.
Spoločnosť Espressif Systems uviedla na trh ESP8266-01 s dlhou zadnou časťou, ktorá otvorila dvere mnohým fandom, aby sa dostali do sveta IOT, odvtedy sa komunita silne vyvíja a na trh sa dostalo veľa produktov. Teraz uvedenie ESP32 Espressif posunulo veci na novú úroveň. Tento malý lacný modul za 8 $ je dvojjadrový 32-bitový procesor so zabudovaným Wi-Fi a dvojitým režimom Bluetooth s dostatočným počtom 30 I / O pinov pre všetky základné projekty elektroniky. Všetky tieto funkcie sa používajú veľmi ľahko, pretože je možné ich programovať priamo z IDE Arduino. Dostatočne vzrušujúce… Takže poďme hlboko do práce a začnime s ESP32.
Potrebné materiály:
- Modul ESP32
- Arduino IDE
- Programovací kábel (kábel micro USB)
- Kameň duše z MCU (sranduje)
Informácie o hardvéri ESP32:
Poďme sa pozrieť na modul ESP32. Je o niečo väčší ako modul ESP8266-01 a je priateľský k prkénku, pretože väčšina hlavičiek pinov je vylomených ako I / O kolíky oproti sebe, čo je skvelá vec. Rozdeľme dosku na malé časti, aby sme poznali účel každého segmentu
Ako vidíte na srdci modulu, je ESP-WROOM-32, čo je 32-bitový mikroprocesor. Má tiež niekoľko tlačidiel a LED diód, ktoré sú vysvetlené nižšie.
Konektor micro-USB: Konektor micro USB sa používa na pripojenie ESP32 k nášmu počítaču pomocou kábla USB. Používa sa na programovanie modulu ESP a môže sa používať na sériové ladenie, pretože podporuje sériovú komunikáciu
Tlačidlo EN: Tlačidlo EN je resetovacím tlačidlom modulu ESP. Stlačením tohto tlačidla sa resetuje kód bežiaci na module ESP
Boot Button: Toto tlačidlo sa používa na nahranie programu z Arduina do modulu ESP. Musí sa stlačiť po kliknutí na ikonu nahrávania na Arduino IDE. Po stlačení tlačidla Boot spolu s tlačidlom EN sa ESP prepne do režimu nahrávania firmvéru. Nehrajte sa s týmto režimom, pokiaľ neviete, čo robíte.
Červená LED: Červená LED na doske slúži na indikáciu napájania. Keď je doska napájaná, svieti načerveno.
Modrá LED: Modrá LED na doske je pripojená ku kolíku GPIO. Dá sa to zapnúť alebo vypnúť programovaním. Na niektorých čínskych klonovaných doskách, ako je tá moja, môže byť táto žiarovka tiež v červenej farbe.
I / O piny: Toto je miesto, kde došlo k významnému vývoju. Na rozdiel od ESP8266 môžeme na ESP32 získať prístup ku všetkým I / O pinom modulu cez vylamovacie kolíky. Tieto piny umožňujú digitálne čítanie a zápis, analógové čítanie a zápis, PWM, IIC, SPI, DAC a oveľa viac. O tom sa ešte viac dozvieme. Ak vás však zaujíma, môžete sa dozvedieť viac od popisu pinov v údajovom liste ESP32.
ESP-WROOM-32: Toto je srdce modulu ESP32. Jedná sa o 32-bitový mikroprocesor vyvinutý systémami Espressif. Ak ste skôr technický pracovník, môžete si prečítať technický list ESP-WROOM-32. Ďalej uvádzam niekoľko dôležitých parametrov.
ESP32 |
|
Špecifikácia |
Hodnota |
Počet jadier |
2 |
Architektúra |
32 bitov |
Frekvencia CPU |
|
Wi-Fi |
ÁNO |
Bluetooth |
ÁNO |
RAM |
512 kB |
BLESK |
16 MB |
Piny GPIO |
36 |
Komunikačné protokoly |
SPI, IIC, I2S, UART, CAN |
Kanály ADC |
18 kanálov |
Rozlíšenie ADC |
12-bit |
Kanály DAC |
2 |
Rozlíšenie DAC |
8-bit |
To sú zatiaľ všetky informácie, ktoré potrebujeme vedieť o hardvéri. Pokročíme v rôznych projektoch pomocou protokolu ESP32.
Programovanie ESP32
Ako už bolo spomenuté vyššie v tomto tutoriále, budeme programovať ESP32 pomocou Arduino IDE, pretože má silnú podporu komunity. Môžete však tiež naprogramovať ESP32 pomocou iného softvéru od ESP Toolchain.
Tento výukový program tiež vysvetlí iba úvod do používania platformy Windows. Ak ste z iných platforiem, kliknite na odkazy nižšie
- Pokyny pre Mac
- Pokyny pre Debian / Ubuntu Linux
- Pokyny pre Fedoru
- Pokyny pre openSUSE
Príprava vášho Arduino IDE:
KROK 1: Teraz poďme na to. Prvým krokom by bolo stiahnutie a inštalácia Arduino IDE. To sa dá ľahko urobiť kliknutím na odkaz https://www.arduino.cc/en/Main/Software a stiahnutím IDE zadarmo. Ak už nejaký máte, uistite sa, že má najnovšiu verziu.
KROK 2: Ďalej pokračujte na tento odkaz a stiahnite si GIT a začne sa automaticky sťahovanie s názvom „Git-2.16.2“. Počkajte na dokončenie sťahovania.
KROK 3: Po dokončení sťahovania otvorte súbor exe a nainštalujte do svojho počítača GIT. Ak chcete pokračovať v inštalácii, kliknite na Ďalej pre všetky možnosti bez toho, aby ste niečo menili.
KROK 4: Vyhľadajte názov „GIT GUI“ a nájdite ten, ktorý sme práve nainštalovali. Neotvárajte bash GIT. Predvolene sa GIT GUI nainštaluje na disk C v adresári Program Files
KROK 5: Spustite aplikáciu GIT GUI. Potom vyberte možnosť „ Clone exiting repository “.
KROK 6: Zobrazí sa nasledujúce okno, v ktorom by ste mali urobiť nasledovné.
V časti Prilepenie umiestnenia zdroja: https://github.com/espressif/arduino-esp32.git
V časti Prilepiť cieľový adresár: / hardware / espressif / esp32
nájdete kliknutím na File -> Preferences na Arduino IDE
Môj je C: / Users / Aswinth / Documents / Arduino , takže môj cieľový adresár bude C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Po prilepení vyzerala moja obrazovka ako na nasledujúcom obrázku
KROK 7: Po zaistení správnych ciest k umiestneniu kliknite na klon a dostanete sa na nasledujúcu obrazovku.
KROK 8: Teraz znova vyhľadajte „ Git Bash “ a otvorte ho. Dostanete nasledujúce okno.
KROK 9: Teraz zadajte „ cd“ a potom tu znova prilepte cieľový adresár. Môj vyzeral po nalepení takto dole. Potom stlačte kláves Enter.
KROK 10: Teraz prilepte git submodule update --init - rekurzívne a stlačením klávesu Enter zobrazte nasledujúcu obrazovku.
KROK 11: Teraz otvorte „/ hardware / espressif / esp32 / tools“ a potom dvakrát kliknite na súbor get.exe . Počkajte na dokončenie procesu. Po dokončení by ste mali vidieť nasledujúce súbory v adresári
To je dôvod, prečo je teraz naše Arduino IDE pripravené na prácu s ESP32. Poďme do toho a skontrolujte, či to funguje.
Programovanie ESP32 s Arduino IDE:
KROK 1: Pripojte dosku ESP32 k počítaču pomocou kábla micro-USB. Uistite sa, že červená LED dióda na module svieti vysoko, aby sa zabezpečilo napájanie.
KROK 2: Spustite Arduino IDE a prejdite do ponuky Nástroje -> Dosky a vyberte dosku ESP32Dev, ako je uvedené nižšie
KROK 3: Otvorte správcu zariadení a skontrolujte, ku ktorému portu je váš ESP32 pripojený. Moja je pripojená k COM 8, ako je uvedené nižšie
KROK 4: Vráťte sa do Arduino IDE a v časti Nástroje -> Port vyberte port, ku ktorému je pripojený váš ESP. Po výbere by ste mali vidieť niečo také v ľavom dolnom rohu IDE.
KROK 5: Nahrajme Blink program, aby sme skontrolovali, či sme schopní naprogramovať náš modul ESP32. Tento program by mal blikať LED diódou v intervale 1 sekundy.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, HIGH); oneskorenie (1 000); digitalWrite (LED_BUILTIN, LOW); oneskorenie (1 000); }
Program je veľmi podobný blikajúcemu kódu Arduino, preto ich podrobne nevysvetľujem. Jedna zmena je však v tom, že tu v ESP32 je LED na palube pripojená k pinu číslo 2, zatiaľ čo pre Arduino bude pripojená k pinu číslo 13.
Krok 6: Ak chcete nahrať kód, jednoducho kliknite na upload a mali by ste vidieť, že konzola Arduino zobrazuje nasledujúce, ak všetko funguje podľa očakávaní.
Poznámka: U niektorých modulov možno budete musieť počas nahrávania držať tlačidlo Boot, aby ste sa vyhli chybe.
To je to, že sme úspešne nahrali prvý kód na našu dosku ESP32. Môj modul s blikajúcimi LED diódami je zobrazený nižšie
Môžete skúsiť ďalšie ukážkové programy, ktoré sú k dispozícii v priečinku File -> Example -> ESP32, aby ste mohli pracovať s ďalšími funkciami ESP32. Ak ste pri získaní tejto práce mali akýkoľvek problém, neváhajte uverejniť dopyt v sekciách komentárov uvedených nižšie. Fórum môžete tiež použiť na získanie technickej pomoci.