Overzicht van Azure IoT Device SDK's
De Apparaat-SDK's van Azure IoT bevatten een set clientbibliotheken, voorbeelden en documentatie voor apparaten. De apparaat-SDK's vereenvoudigen het programmatisch verbinden van apparaten met Azure IoT. De SDK's zijn beschikbaar in verschillende programmeertalen voor en met ondersteuning voor meerdere RTOS's voor ingesloten apparaten.
Waarom een Azure IoT Device SDK gebruiken?
De voordelen van het gebruik van een Azure IoT Device SDK ten opzichte van het bouwen van een aangepaste verbindingslaag worden hieronder beschreven:
| Aangepaste verbindingslaag | Azure IoT Device SDK's | |
|---|---|---|
| Ondersteuning | U moet uw oplossing ondersteunen en documenteren | Toegang tot Microsoft-ondersteuning (GitHub, Microsoft Q&A, Microsoft Docs, klantenondersteuningsteams) |
| Nieuwe functies | Moet handmatig nieuwe Azure-functies toevoegen | Kan onmiddellijk profiteren van nieuwe functies die zijn toegevoegd |
| Investering | Honderden uren aan ingesloten ontwikkeling investeren in het ontwerpen, bouwen, testen en onderhouden van een aangepaste versie | U kunt profiteren van gratis opensource-hulpprogramma's. De enige kosten die aan de SDK's zijn gekoppeld, zijn de leercurve. |
Welke SDK moet ik gebruiken?
De belangrijkste overweging bij het kiezen van een SDK is de eigen hardware van het apparaat. Algemene rekenapparaten, zoals pc's en mobiele telefoons, bevatten microprocessor-eenheden (MPUs) en hebben relatief meer reken- en geheugenbronnen. Een gespecialiseerde klasse apparaten, die worden gebruikt als sensoren of andere functies voor speciale doeleinden, bevatten microcontroller-eenheden (MBIO's) en hebben relatief beperkte reken- en geheugenbronnen. Voor deze resource-beperkte apparaten zijn gespecialiseerde ontwikkelhulpprogramma's en SDK's vereist. De volgende tabel bevat een overzicht van de verschillende klassen apparaten en welke SDK's moeten worden gebruikt voor apparaatontwikkeling.
| Apparaatklasse | Description | Voorbeelden | SDK's |
|---|---|---|---|
| Ingesloten apparaten | Apparaten voor speciale doeleinden op basis van MCU's met reken- en geheugenbeperkingen | Sensoren | SDK's voor ingesloten apparaten |
| Anders | Omvat op MPU gebaseerde apparaten voor algemeen gebruik met grotere reken- en geheugenbronnen | PC, smartphone, Raspberry Pi | Apparaat-SDK's |
Notitie
Zie Azure IoT Device Types (Azure IoT-apparaattypen)voor meer informatie over verschillende apparaatcategorieën, zodat u de beste SDK voor uw apparaat kunt kiezen.
Apparaat-SDK's
Deze SDK's kunnen worden uitgevoerd op een algemeen computerapparaat op basis van MPU, zoals een pc, tablet, smartphone of Raspberry Pi. De SDK's ondersteunen ontwikkeling in C en in moderne beheerde talen, waaronder in C#, Node.JS, Python en Java.
De SDK's zijn beschikbaar in meerdere talen en bieden de flexibiliteit om te kiezen welke het beste bij uw team en scenario past.
| Taal | Pakket | Bron | Snelstartgidsen | Voorbeelden | Naslaginformatie |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | IoT Hub / IoT Central | Voorbeelden | Verwijzing |
| Python | Pip | GitHub | IoT Hub / IoT Central | Voorbeelden | Verwijzing |
| Node.js | npm | GitHub | IoT Hub / IoT Central | Voorbeelden | Verwijzing |
| Java | Maven | GitHub | IoT Hub / IoT Central | Voorbeelden | Verwijzing |
| C | Pakketten | GitHub | IoT Hub / IoT Central | Voorbeelden | Verwijzing |
Waarschuwing
De hierboven vermelde C SDK is niet geschikt voor ingesloten toepassingen vanwege het geheugenbeheer en threadingmodel. Raadpleeg voor ingesloten apparaten de SDK'svoor embedded apparaten.
SDK's voor ingesloten apparaten
Deze SDK's zijn ontworpen en gemaakt om te worden uitgevoerd op apparaten met beperkte reken- en geheugenbronnen en worden geïmplementeerd met behulp van de C-taal.
De SDK's voor ingesloten apparaten zijn beschikbaar voor meerdere besturingssystemen en bieden de flexibiliteit om te kiezen welke het beste bij uw team en scenario past.
| RTOS | SDK | Bron | Voorbeelden | Naslaginformatie |
|---|---|---|---|---|
| Azure RTOS | Azure RTOS Middleware | GitHub | Snelstartgidsen | Verwijzing |
| FreeRTOS | FreeRTOS Middleware | GitHub | Voorbeelden | Verwijzing |
| Bare Metal | Azure SDK voor Embedded C | GitHub | Voorbeelden | Verwijzing |
Volgende stappen
Zie de volgende artikelen voor meer informatie over het gebruik van de Apparaat-SDK's van Azure IoT om algemene, op MPU gebaseerde apparaten te verbinden:
Zie het volgende artikel voor meer informatie over het gebruik van de SDK's voor ingesloten Azure IoT-apparaten om verbinding te maken met apparaten met beperkte resources op basis van MCU: