Azure IoT 裝置類型概觀
IoT 裝置存在於廣泛的硬體平台選擇中。 在桌面計算機中找到的最新 x86 CPU 為止,有小型的 8 位 MCU。 許多變數會考慮您為IoT裝置選擇哪些硬體,本文概述一些主要差異。
主要硬體區分器
選擇硬體時的一些重要因素是成本、耗電量、網路功能,以及可用的輸入和輸出。
成本: 在大規模生產最終產品時,通常會使用更便宜的裝置。 不過,取捨是,鑒於高度受限的裝置,裝置的開發成本可能更高。 開發成本可以分散到所有產生的裝置上,因此每個單位的開發成本會很低。
電源: 如果裝置會使用電池且未連線到電網,裝置耗用多少電力很重要。 MCU 通常設計為較低的電源案例,而且是延長電池使用時間的較佳選擇。
網路存取: 有許多方式可將裝置連線到雲端服務。 乙太網路、Wi-fi 和行動數據,以及一些可用的選項。 您選擇的連線類型將取決於裝置的部署位置,以及其使用方式。 例如,在高涵蓋範圍的情況下,行動數據可能是一個有吸引力的選項,但對於高流量裝置而言,其成本可能很高。 硬有線乙太網路提供更便宜的數據成本,但缺點是可攜性較低。
輸入和輸出: 裝置上可用的輸入和輸出直接影響到裝置的作業功能。 微控制器通常會有許多直接內建在晶元中的 I/O 功能,並提供廣泛的感測器選擇來直接連接。
微控制器與微控制器
IoT 裝置可以分成兩大類:微控制器(MCU)和微控制器(MPU)。
MCU 比 MPU 便宜且更簡單。 MCU 將包含許多功能,例如晶元本身內的記憶體、介面和 I/O。 MPU 會從支持晶片的元件中繪製這項功能。 MCU 通常會使用即時OS(RTOS) 或執行裸機 (無OS),並提供即時回應和高度確定性回應給外部事件。
MPU 通常會執行一般用途操作系統,例如 Windows、Linux 或 MacOSX,以提供不具決定性的實時回應。 通常無法保證工作何時完成。
下表顯示 MCU 與 MPU 型系統之間的一些定義差異:
微控制器(MCU) | 微控制器 (MPU) | |
---|---|---|
CPU | 較少 | 較多 |
RAM | 較少 | 較多 |
Flash | 較少 | 較多 |
OS | 裸機 / RTOS | 一般用途 (Windows / Linux) |
開發難度 | 難 | 容易 |
功耗 | 較低 | 較高 |
成本 | 較低 | 較高 |
具決定性 | Yes | 否 - 例外狀況 |
裝置大小 | 變小 | 大 |
下一步
您選擇的 IoT 裝置類型直接影響到裝置連線到 Azure IoT 的方式。
流覽不同的 Azure IoT SDK ,以尋找最符合您裝置需求的 SDK。