I min forrige artikkel ESP-IDF med WSL2 og VSCode, gikk vi gjennom hvordan man setter opp et fullt ESP-IDF-utviklingsmiljø på WSL2 (Windows Subsystem for Linux). Dette gir utviklere fordelen av et Linux-basert miljø, som ofte er bedre tilpasset utviklingsverktøyene fra Espressif, samtidig som du beholder fleksibiliteten fra Windows. Dette oppsettet er ideelt for alle som utvikler med ESP32, spesielt når man jobber med avanserte prosjekter som krever raske iterasjoner og enkel administrasjon av verktøykjeden.

Hva er Matter og hvorfor bør du bruke det?

Matter er en åpen standard for smart-hjem-enheter, utviklet av Connectivity Standards Alliance (tidligere Zigbee Alliance). Målet er å skape interoperabilitet mellom IoT-enheter fra forskjellige produsenter, slik at alt fra smartlys til termostater kan fungere sammen sømløst. Med Matter kan enheter enkelt pares og kontrolleres via en felles protokoll, og støtte plattformer som Amazon Alexa, Google Home, og Apple HomeKit. Espressif tilbyr støtte for Matter på deres populære ESP32 og ESP32-S plattformer, noe som gir utviklere en kraftig og fleksibel løsning for å lage neste generasjons IoT-enheter.

Slik installerer du ESP Matter SDK på ESP32 i WSL2

Det er to måter å bruke ESP Matter i Espressif sin verden. Enten som en komponent, eller som vi skal gjøre, et repository av hele SDK. Jeg forutsetter at du har fulgt oppsettet i forrige del - hvis ikke burde det ikke være særlig vanskelig å hekte seg på.

Start Ubuntu shellet der du først initialiserer ESP-IDF med aliaset vi satte opp. Deretter klones SDK repository, men det gjøres tynnest mulig og kun esp32 og linux kode blir hentet ned. Dette tar lang nok tid bare for de to targetene.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# Start ESP-IDF miljøet
cd $IDF_TOOLS_PATH
start_idf

# Klon ESP Matter SDK
git clone --depth 1 https://github.com/espressif/esp-matter.git
cd esp-matter

# Oppdater submoduler
git submodule update --init --depth 1
cd ./connectedhomeip/connectedhomeip

# Hent nødvendige plattformer
./scripts/checkout_submodules.py --platform esp32 linux --shallow

# Installer ESP Matter-verktøy
cd ../..
./install.sh
cd ~

Det er ønskelig å initalisere ESP IDF og ESP Matter samtidig i de aller fleste tilfellene, så vi gjør noen endringer på ~./bashrc aliaset:

1
alias start_idf='. ~/espressif/esp-idf/export.sh ; . ~/espressif/esp-matter/export.sh'

Da kan du aktivere den nye profilen med source ~/.bashrc og sette opp hele ESP miljøet med start_idf.

Utforske eksempler

Nå som du har satt opp ESP Matter, er du klar til å begynne å utvikle Matter-kompatible enheter. Espressif tilbyr flere eksempler i examples-mappen i ESP Matter-repositoriet, inkludert:

  • Light: Et Matter-basert lys.
  • Switch: En lysbryter.

For å utforske disse eksemplene kan du navigere til den aktuelle mappen og bygge prosjektet:

1
2
3
cd ~/espressif/esp-matter/examples/light
idf.py build
idf.py flash monitor

Gratulerer! Du har nå satt opp ESP Matter i ditt WSL2-miljø. Med dette oppsettet er du godt på vei til å utvikle smarte og interoperable IoT-enheter som fungerer med de største plattformene i markedet.