Sdílet prostřednictvím


Vývojové prostředí

Můžete vyvíjet aplikace pro Azure Sphere ve Windows 11, Windows 10 Anniversary Update (nebo novějším) nebo na počítači s Linuxem s Ubuntu 24.04 LTS nebo Ubuntu 22.04 LTS. Pokud používáte Windows 11, použijte verzi 22.02 (nebo novější) sady Azure Sphere SDK.

  • Pro Windows nainstalujte sadu Windows SDK. K sestavení, nasazení 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. Visual Studio Code nebo příkazový řádek můžete použít k sestavení, nasazení a ladění aplikací v Linuxu.

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

  • Sysroots, které obsahují knihovny, soubory hlaviček a nástroje, které slouží ke kompilaci a propojení aplikace, která cílí na konkrétní sadu rozhraní API.
  • Definice hardwaru, které popisují hardwarové funkce 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í azure Sphere Command-Line (CLI)

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

Modul runtime aplikace Azure Sphere

Modul runtime aplikací Azure Sphere poskytuje dvě sady knihoven pro vývoj aplikací vysoké úrovně: 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 konkrétně cílí na zařízení Azure Sphere. Aplikace vysoké úrovně vytvořené pomocí sady Azure Sphere SDK kompilují a propojují s těmito rozhraními. Tato rozhraní API se nedají použít v aplikacích podporujících v reálném čase.

Soubory hlaviček základních rozhraní API jsou nainstalované v instalačním adresáři sady Sysroots\API set\usr\include instalačního adresáře sady Azure Sphere SDK. Soubory hlaviček pro rozhraní API applibs se instalují do složky Sysroots\API set\usr\include\applibs instalačního adresáře sady Azure Sphere SDK.

Návod

Standardní hlavičky POSIX C jsou umístěny 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. Doporučujeme používat obecná rozhraní API.

Nářadí

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 lehkým nástrojem Ninja pro kompilaci, poskytuje koordinaci sestavování pro aplikace Azure Sphere. Pokud používáte Visual Studio, nainstalují se automaticky CMake a Ninja. 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. Díky těmto rozšířením můžete snadno vytvářet, ladit, testovat a nasazovat aplikace Azure Sphere přímo z integrovaného vývojového prostředí (IDE). Obě rozšíření mají plnou podporu pro nástroje CMake v Azure Sphere.

Kontejnery

Azure Sphere poskytuje kontejner, který zabalí sadu SDK do samostatného linuxového prostředí. Použitím kontejneru s předem definovaným prostředím sestavení se můžete 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 ho na všechny hostitelské počítače najednou s jednotnými výsledky. Podrobnosti najdete v tématu Použití kontejnerů k vytváření aplikací Azure Sphere . Kontejner můžete použít také jako součást scénáře kontinuální integrace, ve kterém kanál buildu, jako je GitHub Actions nebo Azure Pipelines, automaticky znovu sestaví vaši aplikaci při každé změně související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é jsou součástí vlastních jednoduchých prostředí, která běží v jádru hostitelského počítače. Kontejnery jsou lehké, protože používají sdílené vrstvy. Tyto vrstvy můžou být sdílené části operačního systému nebo sdílené aplikace. 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, například z registru Microsoft Artifact Registry (MAR).

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

Kontejner pro buildové prostředí 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 potřebné sadou SDK, jako jsou CMake a Ninja

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