Sdílet prostřednictvím


Vývojové prostředí

Aplikace pro Azure Sphere můžete vyvíjet na Windows 11, Windows 10 Anniversary Update (nebo novější) nebo na počítači s Linuxem se systémem Ubuntu 24.04 (předběžná verze), Ubuntu 22.04 LTS nebo Ubuntu 20.04 LTS. Pokud používáte Windows 11, použijte verzi 22.02 (nebo novější) sady Azure Sphere SDK.

  • V případě Windows nainstalujte Windows SDK. K sestavování, nasazování a ladění aplikací ve Windows můžete použít Visual Studio, Visual Studio Code nebo příkazový řádek.
  • V případě Linuxu nainstalujte sadu Linux SDK. Pomocí editoru Visual Studio Code nebo příkazového řádku můžete sestavovat, nasazovat a ladit aplikace v Linuxu.

Sada Azure Sphere SDK obsahuje následující hlavní komponenty:

  • Kořeny systému, které obsahují knihovny, soubory hlaviček a nástroje, které se používají ke kompilaci a propojení aplikace, která cílí na konkrétní sadu rozhraní API.
  • Definice hardwaru, které popisují hardwarové možnosti dostupné na různých hardwarových zařízeních a lze je použít k jejich určení v app-manifest.json souborech.
  • CMakeFiles, které definují rozšíření Azure Sphere pro CMake.
  • Rozhraní Command-Line (CLI) Azure Sphere.

Kurzy vás provedou sestavením a nasazením první aplikace. Nabízíme také ukázkové úložiště na GitHubu , které obsahuje ukázkové aplikace, které ukazují, jak programovat hardware Azure Sphere a jak používat rozhraní API.

Modul runtime aplikace Azure Sphere

Modul runtime aplikací Azure Sphere poskytuje dvě sady knihoven pro vývoj aplikací na vysoké úrovni: základní rozhraní API a rozhraní API applibs. Základní rozhraní API jsou založená na knihovnách, které necílí výhradně na zařízení Azure Sphere, zatímco rozhraní API applibs specificky cílí na zařízení Azure Sphere. Aplikace vysoké úrovně vytvořené pomocí sady Azure Sphere SDK se kompilují a propojují s těmito rozhraními. Tato rozhraní API se nedají použít v aplikacích s podporou v reálném čase.

Soubory hlaviček pro základní rozhraní API jsou nainstalované ve složkách Sysroots\API set\usr\include instalačního adresáře sady Azure Sphere SDK. Soubory hlaviček pro rozhraní API applibs jsou nainstalované ve složce Sysroots\API set\usr\include\applibs instalačního adresáře sady Azure Sphere SDK.

Tip

Standardní hlavičky jazyka C POSIX se nacházejí ve dvou složkách: Sysroots\API set\usr\include pro obecné hlavičky rozhraní API a Sysroots\API set\usr\include\sys pro hlavičky rozhraní API závislé na systému nízké úrovně. Doporučujeme používat obecná rozhraní API.

Nástroje

Sada Azure Sphere SDK zahrnuje Azure CLI pro správu zařízení, vývoj a nasazování aplikací a práci s cloudovými službami.

CMake společně s odlehčeným nástrojem pro sestavení Ninja poskytuje koordinaci sestavení pro aplikace Azure Sphere. Pokud používáte Visual Studio, CMake a Ninja se nainstalují automaticky. Pokud používáte Visual Studio Code nebo Azure CLI, musíte je nainstalovat sami ve Windows nebo Linuxu.

Visual Studio i Visual Studio Code mají rozšíření Azure Sphere, která zjednodušují vývoj aplikací Azure Sphere. S těmito rozšířeními můžete snadno sestavovat, ladit, testovat a nasazovat aplikace Azure Sphere přímo z integrovaného vývojového prostředí ( IDE). Obě rozšíření mají plnou podporu nástrojů CMake v Azure Sphere.

Kontejnery

Azure Sphere poskytuje kontejner, který zabalí sadu SDK do samostatného prostředí Linuxu. Pokud použijete kontejner s předdefinované prostředí sestavení, můžete se vyhnout krokům instalace (nebo odinstalace a následné přeinstalace) správného prostředí sestavení sady SDK. Prostředí sestavení můžete upravit tak, aby vyhovovalo vašim potřebám, a replikovat toto prostředí do všech hostitelských počítačů najednou s jednotnými výsledky. Podrobnosti najdete v tématu Použití kontejnerů k vytváření aplikací Azure Sphere . Kontejner můžete také použít jako součást scénáře kontinuální integrace, kdy kanál sestavení, jako je GitHub Actions nebo Azure Pipelines, automaticky znovu sestaví vaši aplikaci při každé změně podkladového kódu. Podrobnosti najdete v tématu Přidání kontinuální integrace do sestavení kontejnerů .

Co je kontejner?

Kontejnery jsou přenosné balíčky, které mají vlastní odlehčená prostředí spuštěná v jádru hostitelského počítače. Kontejnery jsou jednoduché, protože používají sdílené vrstvy. Tyto vrstvy můžou být sdílené řezy operačního systému nebo sdílených aplikací. Vrstvy se vyhýbají režii virtuálního počítače, který obsahuje celý operační systém a všechny přidružené aplikace. Sdílení umožňuje, aby kontejnery byly malé a rychle se spouštěly.

Kontejnery můžete stáhnout z registru kontejneru, jako je Registr artefaktů Microsoft (MAR).

Co kontejnery přinášejí do Azure Sphere

Kontejner pro prostředí sestavení Sady Microsoft Azure Sphere SDK poskytuje předem připravené vývojové prostředí. Kontejner poskytuje následující:

  • Verze Ubuntu Linuxu pro aktuální verzi Azure Sphere
  • Aktuální verze sady Azure Sphere SDK pro Linux
  • Další nástroje, které sada SDK potřebuje, jako jsou CMake a Ninja

Azure Sphere používá kontejnery Dockeru , které jsou nakonfigurované s textovými soubory Dockerfile . Můžete vytvářet soubory Dockerfile, které používají základní image kontejneru k vytvoření vlastního kontejneru pro vytváření aplikací Azure Sphere. Spuštěním přizpůsobeného kontejneru se stáhne nejnovější základní image, pokud není na hostitelském počítači, v případě potřeby se sestaví nový přizpůsobený kontejner, se sestaví zadaná aplikace a ukončí se. Pak můžete zkopírovat výstup sestavení aplikace do hostitelského počítače, na který je nainstalovaná sada Azure Sphere SDK, a načíst aplikaci bokem do zařízení. Kontejner vlastního sestavení se obvykle nepoužívá interaktivně, ale může to být například diagnostika problémů se sestavením.