Partage via


Environnement de développement

Important

Il s’agit de la documentation Azure Sphere (héritée). Azure Sphere (hérité) prend sa retraite le 27 septembre 2027 et les utilisateurs doivent migrer vers Azure Sphere (intégré) pour l’instant. Utilisez le sélecteur de version situé au-dessus du TOC pour afficher la documentation Azure Sphere (intégrée).

Vous pouvez développer des applications pour Azure Sphere sur Windows 11, Windows 10 Anniversaire Update (ou version ultérieure) ou sur une machine Linux exécutant Ubuntu 24.04 (préversion), Ubuntu 22.04 LTS ou Ubuntu 20.04 LTS. Si vous utilisez Windows 11, utilisez la version 22.02 (ou ultérieure) du Kit de développement logiciel (SDK) Azure Sphere.

  • Pour Windows, installez le Kit de développement logiciel (SDK) Windows. Vous pouvez utiliser Visual Studio, Visual Studio Code ou la ligne de commande pour générer, déployer et déboguer des applications sur Windows.
  • Pour Linux, installez le Kit de développement logiciel (SDK) Linux. Vous pouvez utiliser Visual Studio Code ou la ligne de commande pour générer, déployer et déboguer des applications sur Linux.

Le Kit de développement logiciel (SDK) Azure Sphere inclut les principaux composants suivants :

  • Sysroots, qui contiennent les bibliothèques, les fichiers d’en-tête et les outils utilisés pour compiler et lier une application qui cible un ensemble d’API particulier.
  • Définitions matérielles, qui décrivent les fonctionnalités matérielles disponibles sur différents appareils matériels et peuvent être utilisées pour les spécifier dans des fichiers app-manifest.json.
  • CMakeFiles, qui définissent les extensions Azure Sphere sur CMake.
  • Interface de ligne de commande (CLI) Azure Sphere.

Les didacticiels vous guident tout au long de la création et du déploiement de votre première application. Nous fournissons également un référentiel d’exemples sur GitHub qui inclut des exemples d’applications qui montrent comment programmer du matériel Azure Sphere et utiliser les API.

Runtime d’application Azure Sphere

Le runtime d’application Azure Sphere fournit deux ensembles de bibliothèques pour le développement d’applications de haut niveau : les API de base et l’API de bibliothèques d’applications. Les API de base sont basées sur des bibliothèques qui ne ciblent pas exclusivement les appareils Azure Sphere, tandis que les API d’applications ciblent spécifiquement les appareils Azure Sphere. Les applications générales générées avec le Kit de développement logiciel (SDK) Azure Sphere compilent et lient par rapport à ces interfaces. Ces API ne peuvent pas être utilisées dans des applications en temps réel.

Les fichiers d’en-tête des API de base sont installés dans les dossiers Sysroots\API set\usr\include du répertoire d’installation du Kit de développement logiciel (SDK) Azure Sphere. Les fichiers d’en-tête des API applibs sont installés dans le dossier Sysroots\API set\usr\include\applibs du répertoire d’installation du Kit de développement logiciel (SDK) Azure Sphere.

Conseil

Les en-têtes standard POSIX C se trouvent dans deux dossiers : Sysroots\API set\usr\include pour les en-têtes d’API généraux et Sysroots\API set\usr\include\sys pour les en-têtes d’API de bas niveau et dépendant du système. Nous vous recommandons d’utiliser les API générales.

Outils

Le Kit de développement logiciel (SDK) Azure Sphere inclut l’interface CLI Azure Sphere pour la gestion des appareils, le développement et le déploiement d’applications et l’utilisation des services cloud.

CMake, ainsi que l’utilitaire de build Ninja léger, fournit une coordination de build pour les applications Azure Sphere. Si vous utilisez Visual Studio, CMake et Ninja sont installés automatiquement pour vous. Si vous utilisez Visual Studio Code ou Azure Sphere CLI, vous devez les installer vous-même sur Windows ou Linux.

Visual Studio et Visual Studio Code ont des extensions Azure Sphere qui simplifient le développement d’applications Azure Sphere. Avec ces extensions, vous pouvez facilement générer, déboguer, tester et déployer vos applications Azure Sphere directement à partir de l’IDE. Les deux extensions prennent entièrement en charge les outils CMake d’Azure Sphere.

conteneurs

Azure Sphere fournit un conteneur qui empaquette le Kit de développement logiciel (SDK) dans un environnement Linux autonome. À l’aide d’un conteneur avec un environnement de build prédéfini, vous pouvez éviter les étapes d’installation (ou de désinstallation, puis de réinstallation) de l’environnement de génération du KIT de développement logiciel (SDK) approprié. Vous pouvez modifier l’environnement de build en fonction de vos besoins et répliquer cet environnement sur tous vos ordinateurs hôtes en même temps avec des résultats uniformes. Pour plus d’informations, consultez Utiliser des conteneurs pour créer des applications Azure Sphere. Vous pouvez également utiliser un conteneur dans le cadre d’un scénario d’intégration continue où un pipeline de build tel que GitHub Actions ou Azure Pipelines reconstruit automatiquement votre application chaque fois qu’une modification est apportée au code sous-jacent. Pour plus d’informations, consultez Ajouter une intégration continue à vos builds de conteneur.

Qu’est-ce qu’un conteneur ?

Les conteneurs sont des packages portables fournis avec leurs propres environnements légers qui s’exécutent sur le noyau d’un ordinateur hôte. Les conteneurs sont légers, car ils utilisent des couches partagées. Ces couches peuvent être des tranches partagées d’un système d’exploitation ou d’applications partagées. Les couches évitent la surcharge d’une machine virtuelle, qui contient un système d’exploitation entier et toutes les applications associées. Le partage permet aux conteneurs d’être petits et de démarrer rapidement.

Vous pouvez télécharger des conteneurs à partir d’un registre de conteneurs tel que le Registre des artefacts Microsoft (MAR).

Quels conteneurs apportent à Azure Sphere

Le conteneur de l’environnement de génération du Kit de développement logiciel (SDK) Microsoft Azure Sphere vous fournit un environnement de développement prédéfini. Le conteneur fournit les éléments suivants :

  • Version d’Ubuntu Linux pour la version actuelle d’Azure Sphere
  • Version actuelle du Kit de développement logiciel (SDK) Azure Sphere pour Linux
  • Outils supplémentaires nécessaires par le SDK, tels que CMake et Ninja

Azure Sphere utilise des conteneurs Docker configurés avec des fichiers texte Dockerfile . Vous pouvez créer des fichiers Dockerfile qui utilisent une image conteneur de base pour créer un conteneur personnalisé pour créer des applications Azure Sphere. L’exécution du conteneur personnalisé télécharge la dernière image de base s’il ne se trouve pas sur votre ordinateur hôte, génère le nouveau conteneur personnalisé si nécessaire, génère l’application spécifiée et se ferme. Vous pouvez ensuite copier la sortie de la build de l’application sur une machine hôte sur laquelle le SDK Azure Sphere est installé et charger l’application sur un appareil. Le conteneur de build personnalisé n’est généralement pas utilisé de manière interactive, mais il peut être, par exemple, pour diagnostiquer les problèmes de génération.