- Potrebné materiály:
- Informácie o hardvéri ESP32:
- Odstraňovanie starej verzie dosky ESP32
- Príprava vášho Arduino IDE
- Programovanie ESP32 s Arduino IDE:
Poznámka: Tento tutoriál bol napísaný potom, čo Arduino oficiálne spustilo podporu pre dosky ESP32. Pokiaľ ste teda postupovali podľa starej metódy inštalácie GIT pomocou GIT, potom budete musieť podľa týchto krokov postupovať znova (dôrazne sa odporúča), ak potrebujete podporu pre nové knižnice. Ak pracujete s ESP32 prvýkrát, nemusíte sa toho obávať.
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. Dosť na to… Takže začnime programovať ESP32 s Arduino IDE a potom môžeme vyskúšať všetky zaujímavé projekty založené na IoT pomocou 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:
Pozrime sa 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.
Odstraňovanie starej verzie dosky ESP32
Tento krok môžu preskočiť používatelia, ktorí používajú ESP32 s Arduinom prvýkrát. Pre ostatných, ktorí si už nainštalovali dosku ESP32 na Arduino pomocou GIT, musia odstrániť adresár Espriff z adresára Arduino.
Používatelia systému Windows môžu tento priečinok nájsť na serveri Documents / Arduino / hardware. Pred ďalšími krokmi stačí priečinok nájsť a natrvalo odstrániť.
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: Po inštalácii otvorte Arduino IDE a choďte na Súbory -> Predvoľby, aby ste otvorili okno s predvoľbami a vyhľadajte „Ďalšie adresy URL správcu dosiek:“, ako je uvedené nižšie
Krok 3: Toto textové pole môže byť prázdne alebo môže obsahovať aj inú adresu URL, ak ste ju predtým používali pre ESP8266. Ak je prázdna, jednoducho vložte nasledujúcu adresu URL do textového poľa
dl.espressif.com/dl/package_esp32_index.json
Ak textové pole už obsahuje inú adresu URL, jednoducho k nej pridajte túto adresu URL, obe oddeľte čiarkou (,). Moja už mala URL ESP8266, na ktorú som práve pridal túto adresu a pridal som čiarku, napríklad túto
https://dl.espressif.com/dl/package_esp32_index.json,
Po dokončení budú moje predvoľby vyzerať takto. Stačí kliknúť na OK a okno zmizne.
KROK 4: Teraz choďte na Nástroje -> Dosky -> Správcovia dosiek, aby ste otvorili okno Správcu dosiek a vyhľadali ESP32. Ak bola adresa URL vložená správne, malo by vaše okno nájsť nasledujúcu obrazovku s tlačidlom Inštalovať , stačí kliknúť na tlačidlo Inštalovať a vaša doska by sa mala nainštalovať.
KROK 5: Skontrolujte, či máte aktívne pripojenie na internet, a počkajte, kým sa dokončí inštalácia. Na základe rýchlosti vášho internetového pripojenia môže trvať niekoľko minút.
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 na 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
Takto je možné implementovať programovanie ESP32 pomocou Arduino IDE. 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.