Úkol 1: Instalace Visual Studio Code a ESP-IDF pluginu#
Abyste byli schopní zvládnout všechny úkoly v tomto workshopu, budete potřebovat Visual Studio Code a nainstalovaný framework ESP-IDF. Prvním úkolem tedy bude nainstalovat si všechny potřebné nástroje.
V obou případech budeme postupovat podle návodu na githubových stránkách ESP-IDF pluginu pro VS Code.
Instalace pro Windows#
- Nainstalujte Visual Studio Code
- Ve VS Code otevřete Extensions (Ctrl + Shift + X nebo ⇧ + ⌘ + X)
- Najděte ESP-IDF plugin a nainstalujte ho
- Otevřete View -> Command Pallete (Ctrl + Shift + P nebo ⇧ + ⌘ + P) a do nově otevřené řádky napište Configure ESP-IDF Extension
- Vyberte možnost Express a následně vyberte Github jako download server a release/v5.3 jako ESP-IDF version
- Klikněte na “Install”
Instalace pro Linux a Mac#
- Nainstalujte Visual Studio Code
- Nainstalujte prerekvizity podle vaší distribuce (Pouze step 1, celý návod se věnuje instalaci samostatného ESP-IDF, to v současné chvíli nepotřebujeme)
- Ve VS Code otevřete Extensions (Ctrl + Shift + X nebo ⇧ + ⌘ + X)
- Najděte ESP-IDF plugin a nainstalujte ho
- Otevřete View -> Command Pallete (Ctrl + Shift + P nebo ⇧ + ⌘ + P) a do nově otevřené řádky napište Configure ESP-IDF Extension
- Vyberte možnost Express a následně vyberte Github jako download server a release/v5.3 jako ESP-IDF version
- Klikněte na “Install”
Instalace ESP BLE Prov#
Během jednoho z úkolů vyzkoušíme také Wi-Fi provisioning. K tomu budeme potřebovat aplikaci, přes kterou našemu ESPčku sdělíme SSID a heslo k síti.
Aplikaci buď vyhledáte v appstoru příslušného systému, nebo přes odkazy níže:
- Android: ESP BLE Provisioning
- iOS: ESP BLE Provisioning
VSCode, ESP-IDF plugin a samotné ESP-IDF#
Možná jste si všimli, že během instalace ESP-IDF pluginu jste vybírali i verzi samotného ESP-IDF a měli jste mj. i možnost zvolit lokální instalaci ESP-IDF. Jak spolu tedy souvisí ESP-IDF plugin a samotné ESP_IDF?
ESP-IDF je samostatný framework, který lze používat i bez VSCode a pluginu. Ovládá se z příkazové řádky (nemá tedy žádné GUI) a obsahuje všechnu logiku pro build, flashování i monitorování aplikace. Když tedy zmáčknete např. tlačítko Build v ESP-IDF Exploreru (nebojte, v dalších lekcích si vysvětlíme, co to znamená), nakonec se stejně zavolá příkaz idf.py build
.
ESP-IDF plugin je wrapper/adaptér, který zpřístupňuje funkcionalitu ESP-IDF ve VSCode. Jinak řečeno, propojuje VSCode a framework ESP-IDF: vytváří GUI v podobě ESP-IDF Exploreru a zároveň se stará o to, aby tlačítka plnila svou funkci, výstup příkazů se korektně zobrazoval ve VSCode, aby se konfigurace frameworku správně projevila a podobně. Ke svému fungování ale potřebuje právě i frameowrk, který běží v pozadí.
Nyní byste měli mít funkční ESP-IDF plugin pro VSCode a nastavené ESP-IDF. Můžeme se tedy pustit do druhé části tutoriálu: