Azure IoT cihaz SDK 'larına genel bakış

Azure IoT cihaz SDK 'Ları bir cihaz istemci kitaplığı, örnek ve belge kümesi içerir. Cihaz SDK 'Ları cihazları Azure IoT 'ye programlı bir şekilde bağlama sürecini basitleştirir. SDK 'lar, için çeşitli programlama dillerinde ve katıştırılmış cihazlar için birden çok RTOSs desteğiyle kullanılabilir.

Azure IoT cihaz SDK 'sını neden kullanmalısınız?

Bir Azure IoT cihaz SDK 'sının özel bir bağlantı katmanı oluşturmak için kullanmanın avantajları aşağıda açıklanmıştır:

Özel bağlantı katmanı Azure IoT cihaz SDK 'Ları
Destek Çözümünüzü desteklemeye ve belgeetmeniz gerekiyor microsoft destek 'e erişim (GitHub, microsoft Q&A, Microsoft Docs, müşteri destek takımları)
Yeni Özellikler Yeni Azure özelliklerinin el ile eklenmesi gerekiyor Eklenen yeni özelliklerden hemen faydalanabilir
Yatırım Özelleştirilmiş bir sürümü tasarlamak, derlemek, test etmek ve sürdürmek için yüzlerce saat gömülü geliştirmeyi yatırım , Ücretsiz, açık kaynaklı araçlardan yararlanabilir. SDK 'lar ile ilişkili tek maliyet öğrenme eğrisiydi.

Hangi SDK kullanmalıyım?

Bir SDK seçmenin temel değerlendirmesi, cihazın kendi donanımdır. Bilgisayarlar ve cep telefonları gibi genel bilgi işlem cihazları, mikro işlemci birimleri (MPUs) ve nispeten daha fazla işlem ve bellek kaynağı içerir. Algılayıcılar veya diğer özel amaçlı roller olarak kullanılan, mikro denetleyici birimleri (MCUs) içeren ve görece sınırlı işlem ve bellek kaynaklarına sahip olan özel bir cihaz sınıfı. Bu kaynakla kısıtlanmış cihazlar, özel geliştirme araçları ve SDK 'lar gerektirir. Aşağıdaki tabloda farklı cihaz sınıfları ve cihaz geliştirmesi için kullanılacak SDK 'lar özetlenmektedir.

Cihaz sınıfı Description Örnekler SDK
Katıştırılmış cihazlar İşlem ve bellek sınırlamaları olan özel amaçlı MCU tabanlı cihazlar Sensörlerden Katıştırılmış cihaz SDK 'Ları
Diğer Daha büyük işlem ve bellek kaynaklarına sahip olan genel amaçlı MPU tabanlı cihazları içerir PC, Smartphone, Raspberry PI Cihaz SDK 'Ları

Not

Farklı cihaz kategorileri hakkında daha fazla bilgi için cihazınız için en iyi SDK 'yı seçebilmeniz için bkz. Azure IoT cihaz türleri.

Cihaz SDK 'Ları

Bu SDK 'lar PC, tablet, Smartphone veya Raspberry PI gibi genel bir MPU tabanlı bilgi işlem cihazında çalıştırılabilir. SDK 'lar, C#, Node.JS, Python ve Java dahil olmak üzere C ve modern yönetilen dillerde geliştirmeyi destekler.

SDK 'lar, takımınızın ve senaryonuza en uygun olanı seçme esnekliği sağlayan birden çok dilde kullanılabilir.

Dil Paket Kaynak Hızlı Başlangıçlar Örnekler Başvuru
.NET NuGet GitHub IoT Hub / IoT Central Örnekler Başvuru
Python Pip GitHub IoT Hub / IoT Central Örnekler Başvuru
Node.js npm GitHub IoT Hub / IoT Central Örnekler Başvuru
Java Maven GitHub IoT Hub / IoT Central Örnekler Başvuru
C paketlerle GitHub IoT Hub / IoT Central Örnekler Başvuru

Uyarı

Yukarıda listelenen C SDK 'sı , bellek yönetimi ve iş parçacığı modeli nedeniyle ekli uygulamalar için uygun değildir . Katıştırılmış cihazlar için, katıştırılmış cihaz SDK'larına bakın.

Katıştırılmış cihaz SDK 'Ları

Bu SDK 'lar, sınırlı işlem ve bellek kaynaklarıyla cihazlarda çalışacak şekilde tasarlanıp oluşturulmuştur ve C dili kullanılarak uygulanır.

Eklenmiş cihaz SDK 'Ları, birden çok işletim sistemi için kullanılabilir ve bu, takımınızın ve senaryonuza en uygun olanı seçme esnekliğini sağlar.

RTOS SDK Kaynak Örnekler Başvuru
Azure RTOS Azure RTOS ara yazılımı GitHub Hızlı başlangıçlar Başvuru
FreeRTOS FreeRTOS ara yazılımı GitHub Örnekler Başvuru
Çıplak Embedded C için Azure SDK GitHub Örnekler Başvuru

Sonraki Adımlar

Azure IoT cihaz SDK 'larını kullanarak genel, MPU tabanlı cihazlara bağlanma hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın:

Kaynak kısıtlanmış, MCU tabanlı cihazları bağlamak için Azure IoT Embedded cihaz SDK 'larını kullanma hakkında daha fazla bilgi edinmek için aşağıdaki makaleye bakın: