W tym wpisie skompilujemy kod istniejącej aplikacji, na przykładzie oprogramowania AIS-ADAPTER-1.
AIS-ADAPTER-1 to adapter Ethernet Zigbee oparty na układzie ESP32 oraz układzie zigbee 3.0 EFR32MG21.
To jest kontynuacja wprowadzenia do programowania układu ESP32 opisanego w tych 3 krokach:
Źródła oprogramowania dla ESP32
Oprogramowanie adaptera AIS-ADAPTER-1 jest dostępne w naszym repozytorium:
Oprogramowanie jest oprogramowaniem typu Open Source, więc możesz je pobrać i zmienić/ulepszyć - w tym wpisie pokaże jak to zrobić.
Kompilowanie źródeł
Do ESP32 wgrywamy oprogramowanie w postaci skompilowanej, tzw. binarkę, żeby wykonać binarkę wystarczy zrobić następujące kroki:
- Pobrać repozytorium;
- Zainstalować Visual Studio Code (VSC);
- W VSC zainstalować rozszerzenie PlatformIO;
- Nacisnąć „PlatformIO: Build” i poczekaj, aż zostanie wygenerowany plik firmware.bin;
Powyższe kroki należy wykonać na swoim komputerze, zaczynamy:
1. Pobranie kodów z repozytorium
W naszym ulubionym terminalu tworzymy folder Programowanie
i do niego przechodzimy
mkdir Programowanie
cd Programowanie
Klonujemy repozytorium z kodami:
git clone https://github.com/sviete/AIS-ADAPTER-1.git
2. Instalujemy VSC
i otwieramy nasze pobrane kody z punku 1.
3. W VSC zainstalować rozszerzenie PlatformIO IDE
4.1. Kompilowanie aplikacji webowej
Uruchamiamy nowy terminal w VSC:
przechodzimy do folderu tools/webfilesbuilder
i uruchamiamy:
npm install
następnie uruchamiamy:
npx gulp
4.2. Kompilowanie binarki
Otwieramy panel „PlatformIO”, wybieramy zadanie “Prod” i naciskamy przycisk “Build” - zostanie wygenerowany plik firmware.bin:
5. Wgranie binarki do urządzenia
Urządzenie AIS-ADAPTER-1 umożliwia aktualizacje oprogramowania z poziomu aplikacji webowej.
W tym celu w przeglądarce wchodzimy na adres http://ais-adapter-1.local
następnie w aplikacji nawigujemy do zakładki “System and Tools” gdzie mamy funkcjonalność “ESP32 OTA Update”:
w tym miejscu możemy wybrać nasz skompilowany plik binarny “firmware.bin” i wykonać aktualizację oprogramowania w urządzeniu.
6. Rozwijanie oprogramowania
Po wgraniu oprogramowania do urządzenia, testujemy aplikacje, następnie w VSC poprawiamy kod/dodajemy nowe funkcjonalności, kompilujemy kod do postaci binarnej, skompilowaną binarkę wgrywamy do urządzenia itd…