Översikt över Azure IoT-enhetstyper
IoT-enheter finns på ett brett utbud av maskinvaruplattformar. Det finns små 8-bitars MCU:er hela vägen upp till de senaste x86-processorerna som finns på en stationär dator. Många variabler påverkar beslutet för vilken maskinvara du ska välja för en IoT-enhet och i den här artikeln beskrivs några av de viktigaste skillnaderna.
Key hardware differentiators
Några viktiga faktorer när du väljer maskinvara är kostnad, strömförbrukning, nätverk och tillgängliga indata och utdata.
Kostnad: Mindre billigare enheter används vanligtvis vid massproduktion av slutprodukten. Kompromissen är dock att utvecklingen av enheten kan vara dyrare med tanke på den mycket begränsade enheten. Utvecklingskostnaden kan spridas över alla producerade enheter så att utvecklingskostnaden per enhet blir låg.
Ström: Hur mycket ström en enhet förbrukar är viktigt om enheten använder batterier och inte är ansluten till elnätet. MCU:er är ofta utformade för scenarier med lägre ström och kan vara ett bättre val för att förlänga batteritiden.
Nätverksåtkomst: Det finns många sätt att ansluta en enhet till en molntjänst. Ethernet, Wi-Fi och mobilnät och några av de tillgängliga alternativen. Vilken anslutningstyp du väljer beror på var enheten distribueras och hur den används. Till exempel kan mobilnät vara ett attraktivt alternativ med tanke på den höga täckningen, men för enheter med hög trafik kan det vara dyrt. Hardwired Ethernet ger billigare datakostnader men med nackdelen med att vara mindre bärbar.
Indata och utdata: Indata och utdata som är tillgängliga på enheten påverkar direkt enheternas driftsfunktioner. En mikrostyrenhet har vanligtvis många I/O-funktioner som är inbyggda direkt i chipet och ger ett brett utbud av sensorer att ansluta direkt.
Mikrostyrenheter jämfört med mikroprocessorer
IoT-enheter kan delas in i två breda kategorier, mikrostyrenheter (MCUs) och mikroprocessorer (MPU:er).
MCU:er är billigare och enklare att använda än MPU:er. En MCU innehåller många av funktionerna, till exempel minne, gränssnitt och I/O i själva chipet. En MPU hämtar den här funktionen från komponenter i stödchips. En MCU använder ofta ett realtidsoperativsystem (RTOS) eller kör bare metal (inget operativsystem) och ger realtidssvar och mycket deterministiska reaktioner på externa händelser.
MPU:er kör vanligtvis ett operativsystem för generell användning, till exempel Windows, Linux eller MacOSX som ger ett icke-deterministiskt realtidssvar. Det finns vanligtvis ingen garanti för när en uppgift ska slutföras.
Nedan visas en tabell som visar några av de definierande skillnaderna mellan en MCU och ett MPU-baserat system:
Mikrostyrenhet (MCU) | Mikroprocessor (MPU) | |
---|---|---|
CPU | Mindre | Mer |
RAM | Mindre | Mer |
Flash | Mindre | Mer |
OS | Bare Metal/RTOS | Generell användning (Windows/Linux) |
Utvecklingssvårigheter | Svårare | Lättare |
Strömförbrukning | Lower | Högre |
Kostnad | Lower | Högre |
Deterministiska | Ja | Nej – med undantag |
Enhetsstorlek | Mindre | Större |
Nästa steg
Den IoT-enhetstyp som du väljer påverkar direkt hur enheten är ansluten till Azure IoT.
Bläddra bland de olika Azure IoT SDK:erna för att hitta den som bäst passar dina enhetsbehov.