Omówienie typów urządzeń usługi Azure IoT

Urządzenia IoT istnieją w szerokim zakresie platform sprzętowych. Istnieją małe 8-bitowe jednostki MCU aż do najnowszych procesorów x86, jak znaleziono na komputerze stacjonarnym. Wiele zmiennych uwzględnia decyzję, dla której sprzętu należy wybrać urządzenie IoT, a w tym artykule opisano niektóre kluczowe różnice.

Kluczowe różnice sprzętowe

Niektóre ważne czynniki podczas wybierania sprzętu to koszty, zużycie energii, sieć i dostępne dane wejściowe i wyjściowe.

  • Koszt: Mniejsze tańsze urządzenia są zwykle używane podczas masowej produkcji produktu końcowego. Jednak kompromis polega na tym, że rozwój urządzenia może być droższy, biorąc pod uwagę wysoce ograniczone urządzenie. Koszt programowania może być rozłożony na wszystkie produkowane urządzenia, dzięki czemu koszt programowania jednostkowego będzie niski.

  • Moc: Ile mocy zużywa urządzenie, jest ważne, jeśli urządzenie będzie korzystać z baterii i nie jest podłączone do sieci energetycznej. Jednostki MCU są często przeznaczone dla scenariuszy niższej mocy i mogą być lepszym wyborem w celu wydłużenia czasu pracy baterii.

  • Dostęp do sieci: istnieje wiele sposobów łączenia urządzenia z usługą w chmurze. Sieć Ethernet, sieć Wi-Fi i sieć komórkowa oraz niektóre z dostępnych opcji. Wybrany typ połączenia zależy od miejsca wdrożenia urządzenia i sposobu jego użycia. Na przykład sieć komórkowa może być atrakcyjną opcją, biorąc pod uwagę wysoki zasięg, jednak w przypadku urządzeń o dużym natężeniu ruchu może to być kosztowne. Hardwired Ethernet zapewnia tańsze koszty danych, ale z wadą bycia mniej przenośnym.

  • Dane wejściowe i wyjściowe: dane wejściowe i wyjściowe dostępne na urządzeniu bezpośrednio wpływają na możliwości operacyjne urządzeń. Mikrokontroler zwykle ma wiele funkcji we/wy wbudowanych bezpośrednio w mikroukład i zapewnia szeroki wybór czujników do bezpośredniego łączenia.

Mikrokontrolery a mikroprocesory

Urządzenia IoT można rozdzielić na dwie szerokie kategorie, mikrokontrolery (MCU) i mikroprocesory (MPU).

Jednostki MCU są tańsze i prostsze w obsłudze niż jednostki MPU. McU będzie zawierać wiele funkcji, takich jak pamięć, interfejsy i we/wy w samym mikroukładzie. Procesor MPU narysuje tę funkcję ze składników w układach pomocniczych. McU często używa systemu operacyjnego w czasie rzeczywistym (RTOS) lub uruchamiania bez systemu operacyjnego (bez systemu operacyjnego) i zapewnia odpowiedzi w czasie rzeczywistym i wysoce deterministycznych reakcji na zdarzenia zewnętrzne.

Jednostki MPU zazwyczaj uruchamiają system operacyjny ogólnego przeznaczenia, taki jak Windows, Linux lub MacOSX, który zapewnia niedeterministyczną odpowiedź w czasie rzeczywistym. Zwykle nie ma gwarancji, kiedy zadanie zostanie ukończone.

MCU a MPU

Poniżej znajduje się tabela przedstawiająca niektóre z definiowania różnic między systemem MCU a systemem opartym na mpU:

Mikrokontroler (MCU) Mikroprocesor (MPU)
CPU Mniejsze Więcej
RAM Mniejsze Więcej
Flash Mniejsze Więcej
System operacyjny Bez systemu operacyjnego /RTOS Ogólnego przeznaczenia (Windows/Linux)
Trudności z programowaniem Trudniejsze Łatwiejsze
Pobór Lower Wyższa
Koszty Lower Wyższa
Deterministyczny Tak Nie — z wyjątkami
Rozmiar urządzenia Mniejsze Większe

Następne kroki

Wybrany typ urządzenia IoT ma bezpośredni wpływ na sposób połączenia urządzenia z usługą Azure IoT.

Przejrzyj różne zestawy SDK usługi Azure IoT, aby znaleźć te, które najlepiej odpowiadają potrzebom twojego urządzenia.