Bagikan melalui


Lingkungan pengembangan

Anda dapat mengembangkan aplikasi untuk Azure Sphere di Windows 11, Windows 10 Pembaruan Hari Jadi (atau yang lebih baru), atau pada mesin Linux yang menjalankan Ubuntu 24.04 (pra-rilis), Ubuntu 22.04 LTS, atau Ubuntu 20.04 LTS. Jika Anda menggunakan Windows 11, gunakan versi 22.02 (atau yang lebih baru) dari Azure Sphere SDK.

  • Untuk Windows, instal Windows SDK. Anda dapat menggunakan Visual Studio, Visual Studio Code, atau baris perintah untuk membuat, menyebarkan, dan men-debug aplikasi di Windows.
  • Untuk Linux, instal SDK Linux. Anda dapat menggunakan Visual Studio Code atau baris perintah untuk membuat, menyebarkan, dan men-debug aplikasi di Linux.

Azure Sphere SDK menyertakan komponen utama berikut:

  • Sysroots, yang berisi pustaka, file header, dan alat yang digunakan untuk menyusun dan menautkan aplikasi yang menargetkan kumpulan API tertentu.
  • Definisi perangkat keras, yang menjelaskan kapabilitas perangkat keras yang tersedia di berbagai perangkat keras dan dapat digunakan untuk menentukannya dalam file app-manifest.json.
  • CMakeFiles, yang menentukan ekstensi Azure Sphere ke CMake.
  • Antarmuka Command-Line Azure Sphere (CLI).

Tutorial memanjat Anda membangun dan menyebarkan aplikasi pertama Anda. Kami juga menyediakan sampel repo di GitHub yang menyertakan aplikasi sampel yang menunjukkan cara memprogram perangkat keras Azure Sphere dan menggunakan API.

Runtime Aplikasi Azure Sphere

Azure Sphere Application Runtime menyediakan dua set pustaka untuk pengembangan aplikasi tingkat tinggi: API dasar dan API applibs. API dasar didasarkan pada pustaka yang tidak secara eksklusif menargetkan perangkat Azure Sphere, sedangkan API applibs secara khusus menargetkan perangkat Azure Sphere. Aplikasi tingkat tinggi yang dibuat dengan Azure Sphere SDK dikompile dan ditautkan dengan antarmuka ini. API ini tidak dapat digunakan dalam aplikasi real-time yang dapat digunakan.

File header untuk API dasar diinstal di Sysroots\API set\usr\include folder direktori penginstalan Azure Sphere SDK. File header untuk API applibs diinstal di folder Sysroots\API set\usr\include\applibs direktori penginstalan Azure Sphere SDK.

Tips

Header standar POSIX C terletak di dua folder: Sysroots\API set\usr\include untuk header API umum dan Sysroots\API set\usr\include\sys untuk header API tingkat rendah dan dependen sistem. Kami menyarankan Agar Anda menggunakan API umum.

Alat

SDK Azure Sphere mencakup Azure CLI untuk mengelola perangkat, mengembangkan dan menyebarkan aplikasi, dan bekerja dengan layanan cloud.

CMake, bersama dengan utilitas build Ninja ringan, menyediakan koordinasi build untuk aplikasi Azure Sphere. Jika Anda menggunakan Visual Studio, CMake dan Ninja diinstal secara otomatis untuk Anda. Jika menggunakan Visual Studio Code atau Azure CLI, Anda harus menginstalnya sendiri di Windows atau Linux.

Visual Studio dan Visual Studio Code memiliki ekstensi Azure Sphere yang menyederhanakan pengembangan aplikasi Azure Sphere. Dengan ekstensi ini, Anda dapat dengan mudah membuat, men-debug, menguji, dan menyebarkan aplikasi Azure Sphere langsung dari IDE. Kedua ekstensi memiliki dukungan penuh untuk perkakas CMake Azure Sphere.

Wadah

Azure Sphere menyediakan wadah yang mengemas SDK dalam lingkungan Linux mandiri. Dengan menggunakan wadah dengan lingkungan build yang telah ditentukan sebelumnya, Anda dapat menghindari langkah-langkah menginstal (atau menghapus instalan lalu menginstal ulang) lingkungan build SDK yang benar. Anda bisa memodifikasi lingkungan build agar sesuai dengan kebutuhan Anda sendiri dan mereplikasi lingkungan tersebut ke semua mesin host Anda pada saat yang sama dengan hasil yang seragam. Lihat Menggunakan wadah untuk membuat aplikasi Azure Sphere untuk detailnya. Anda juga dapat menggunakan wadah sebagai bagian dari skenario integrasi berkelanjutan di mana pipeline build seperti Tindakan GitHub atau Pipeline Azure secara otomatis menyusun ulang aplikasi Anda setiap kali perubahan dibuat pada kode yang mendasarinya. Lihat Menambahkan integrasi berkelanjutan ke build kontainer Anda untuk detailnya.

Apa itu wadah?

Kontainer adalah paket portabel yang dilengkapi dengan lingkungan ringan mereka sendiri yang berjalan pada kernel mesin host. Wadah ringan karena mereka menggunakan lapisan bersama. Lapisan ini dapat dibagikan irisan sistem operasi atau aplikasi bersama. Lapisan menghindari overhead mesin virtual, yang berisi seluruh sistem operasi dan semua aplikasi terkait. Berbagi memungkinkan wadah menjadi kecil dan boot dengan cepat.

Anda dapat mengunduh kontainer dari registri kontainer seperti Registri Artefak Microsoft (MAR).

Wadah apa yang dibawa ke Azure Sphere

Wadah untuk lingkungan build SDK Microsoft Azure Sphere menyediakan lingkungan pengembangan yang telah dibuat sebelumnya. Wadah menyediakan hal berikut:

  • Versi Linux Ubuntu untuk rilis Azure Sphere saat ini
  • Versi SDK Azure Sphere untuk Linux saat ini
  • Alat tambahan yang diperlukan oleh SDK seperti CMake dan Ninja

Azure Sphere menggunakan wadah Docker yang dikonfigurasi dengan file teks Dockerfile . Anda dapat menulis Dockerfiles yang menggunakan gambar wadah dasar untuk membuat wadah kustom untuk membuat aplikasi Azure Sphere. Menjalankan kontainer yang dikustomisasi mengunduh gambar basis terbaru jika tidak ada di komputer host Anda, menyusun wadah kustom baru jika diperlukan, menyusun aplikasi yang ditentukan, dan keluar. Anda kemudian dapat menyalin output build aplikasi ke mesin host yang memiliki SDK Azure Sphere yang terinstal dan memuat sisi aplikasi ke perangkat. Kontainer build kustom biasanya tidak digunakan secara interaktif, tetapi dapat, misalnya, untuk mendiagnosis masalah build.