You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/iot-develop/iot-device-selection.md
+20-20Lines changed: 20 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ ms.date: 08/03/2022
9
9
---
10
10
# IoT device selection list
11
11
12
-
This IoT Device Selection List aims to give partners a starting point with IoT hardware to build prototypes and proof-of-concepts quickly and easily.[1]
12
+
This IoT device selection list aims to give partners a starting point with IoT hardware to build prototypes and proof-of-concepts quickly and easily.[1]
13
13
14
14
All boards listed support users of all experience levels.
15
15
@@ -30,11 +30,11 @@ All boards listed support users of all experience levels.
30
30
31
31
| Section | Description |
32
32
|--------------|-----------|
33
-
|[Start Here](#start-here)| A guide to using this selection list. Includes suggested selection criteria.|
34
-
|[Selection Diagram](#application-selection-visual)| A visual that summarizes common selection criteria with possible hardware choices. |
35
-
|[Terminology and ML Requirements](#terminology-and-ml-requirements)| Terminology and acronym definitions and device requirements for edge machine learning (ML). |
36
-
|[MCU Device List](#mcu-device-list)| A list of recommended MCUs, for example, ESP32, with tech specs and alternatives. |
37
-
|[SBC Device List](#sbc-device-list)| A list of recommended SBCs, for example, Raspberry Pi, with tech specs and alternatives. |
33
+
|[Start here](#start-here)| A guide to using this selection list. Includes suggested selection criteria.|
34
+
|[Selection diagram](#application-selection-visual)| A visual that summarizes common selection criteria with possible hardware choices. |
35
+
|[Terminology and ML requirements](#terminology-and-ml-requirements)| Terminology and acronym definitions and device requirements for edge machine learning (ML). |
36
+
|[MCU device list](#mcu-device-list)| A list of recommended MCUs, for example, ESP32, with tech specs and alternatives. |
37
+
|[SBC device list](#sbc-device-list)| A list of recommended SBCs, for example, Raspberry Pi, with tech specs and alternatives. |
38
38
39
39
## Start here
40
40
@@ -86,7 +86,7 @@ Below are some suggestions for criteria to consider when choosing a device for y
86
86
87
87
-**Programming language**: Consider if your project requires higher-level languages beyond C/C++. If so, identify the common programming languages for the application you need (for example, Machine Learning is often done in Python). Think about what SDKs, APIs, and/or libraries are helpful or necessary for your project. Identify what programming language(s) these are supported in.
88
88
89
-
-**IDE**: Consider the development environments that the device supports and if this meets the needs, skill set, and/or preferences of your developers.
89
+
-**IDE**: Consider the development environments that the device supports and if this meets the needs, skill set, and/or preferences of your developers.
90
90
91
91
-**Community**: Consider how much assistance you want/need in building a solution. For example, consider if you prefer to start with sample code, if you want troubleshooting advice or assistance, or if you would benefit from an active community that generates new samples and updates documentation.
92
92
@@ -114,20 +114,20 @@ Terminology and acronyms are listed in alphabetical order.
114
114
115
115
| Term | Definition |
116
116
| ---- | --------- |
117
-
| ADC | Analog to Digital converter; converts analog signals from connected components like sensors to digital signals that are readable by the device |
118
-
| Analog Pins| Used for connecting analog components that have continuous signals like photoresistors (light sensors) and microphones |
119
-
| Clock Speed| How quickly the CPU can retrieve and interpret instructions |
120
-
| Digital Pins| Used for connecting digital components that have binary signals like LEDs and switches |
117
+
| ADC | Analog to digital converter; converts analog signals from connected components like sensors to digital signals that are readable by the device |
118
+
| Analog pins| Used for connecting analog components that have continuous signals like photoresistors (light sensors) and microphones |
119
+
| Clock speed| How quickly the CPU can retrieve and interpret instructions |
120
+
| Digital pins| Used for connecting digital components that have binary signals like LEDs and switches |
121
121
| Flash (or ROM) | Memory available for storing programs |
122
-
| IDE | Integrated Development Environment; a program for writing software code |
123
-
| IMU | Inertial Measurement Unit|
124
-
| IO (or I/O) Pins| Input/Output pins used for communicating with other devices like sensors and other controllers |
122
+
| IDE | Integrated development environment; a program for writing software code |
123
+
| IMU | Inertial measurement unit|
124
+
| IO (or I/O) pins| Input/Output pins used for communicating with other devices like sensors and other controllers |
125
125
| MCU | Microcontroller Unit; a small computer on a single chip that includes a CPU, RAM, and IO |
126
-
| MPU | Microprocessor Unit; a computer processor that incorporates the functions of a computer's central processing unit (CPU) on a single integrated circuit (IC), or at most a few integrated circuits. |
127
-
| ML | Machine Learning; special computer programs that do complex pattern recognition |
128
-
| PWM | Pulse Width Modulation; a way to modify digital signals to achieve analog-like effects like changing brightness, volume, and speed |
129
-
| RAM | Random Access Memory; how much memory is available to run programs |
130
-
| SBC | Single Board Computer|
126
+
| MPU | Microprocessor unit; a computer processor that incorporates the functions of a computer's central processing unit (CPU) on a single integrated circuit (IC), or at most a few integrated circuits. |
127
+
| ML | Machine learning; special computer programs that do complex pattern recognition |
128
+
| PWM | Pulse width modulation; a way to modify digital signals to achieve analog-like effects like changing brightness, volume, and speed |
129
+
| RAM | Random access memory; how much memory is available to run programs |
130
+
| SBC | Single board computer|
131
131
| TF | TensorFlow; a machine learning software package designed for edge devices |
132
132
| TF Lite | TensorFlow Lite; a smaller version of TF for small edge devices |
133
133
@@ -168,7 +168,7 @@ Following is a comparison table of MCUs in alphabetical order. This isn't an exh
168
168
|[ESP32-S2 Saola-1](https://aka.ms/IotDeviceList/ESPSaola)| $9 | Home automation; Beginner IoT; ML; Monitoring; Mesh networking | Arduino IDE, Circuit Python, ESP IDF | 240 MHz | 32-bit ESP32-S2 (single-core Xtensa LX7) | 128 kB Flash, 320 kB SRAM, 16 kB SRAM (RTC) | 14 x capacitive touch IO pins, Temp sensor | 43 x Digital pins, 8 x PWM, 20 x ADC, 2 x DAC | Serial LCD, Parallel PCD | Wi-Fi 802.11 b/g/n (802.11n up to 150 Mbps) | - | 3.3 V | 1. [Secure face detection with Azure ML](https://www.hackster.io/achindra/microsoft-azure-machine-learning-and-face-detection-in-iot-2de40a), 2. [Azure Cost Monitor](https://www.hackster.io/jenfoxbot/azure-cost-monitor-31811a)|[ESP32-DevKitC](https://aka.ms/IotDeviceList/ESPDevKit)|
169
169
|[Wio Terminal (Seeed Studio)](https://aka.ms/IotDeviceList/WioTerminal)| $37 | Monitoring; Home Automation; ML | Arduino IDE, VS Code, MicroPython, ArduPy | 120 MHz | 32-bit ATSAMD51 (single-core Cortex-M4F) | 4 MB SPI Flash, 192-kB RAM | On-board screen, Microphone, IMU, buzzer, microSD slot, light sensor, IR emitter, Raspberry Pi GPIO mount (as child device) | 26 x Digital Pins, 5 x PWM, 9 x ADC | 2.4" 320x420 Color LCD | dual-band 2.4Ghz/5Ghz (Realtek RTL8720DN) | - | 3.3 V |[Monitor plants with Azure IoT](https://github.com/microsoft/IoT-For-Beginners/tree/main/2-farm/lessons/4-migrate-your-plant-to-the-cloud)|[Adafruit FunHouse ($35)](https://aka.ms/IotDeviceList/AdafruitFunhouse)|
170
170
171
-
## SBC Device List
171
+
## SBC device list
172
172
173
173
Following is a comparison table of SBCs in alphabetical order. This table isn't an exhaustive list and is intended to be short.
0 commit comments