IoT Hub

Official Documentation

Service Description

Azure IoT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices and a solution back end. Azure IoT Hub:

  • Provides reliable device-to-cloud and cloud-to-device messaging at scale.
  • Enables secure communications using per-device security credentials and access control.
  • Provides extensive monitoring for device connectivity and device identity management events.
  • Includes device libraries for the most popular languages and platforms.

Getting Started

  1. Azure IoT Hub Learning Path
    9/27/2016, Webpage
  2. Overview of Azure IoT Hub
    9/29/2015, Video, 0:24:11
  3. Azure IoT Hub and Device Communications
    5/3/2016, Video, 0:34:52
  4. Introduction to Azure IoT
    5/5/2017, Mva
  5. edX-Dev225x - Developing IoT Solutions with Azure IoT
    6/19/2017, Mva
  6. Developers Guide to Connecting Devices to Azure IoT
    4/27/2016, Video, 1:06:14
  7. Azure IoT Reference Architecture
    4/5/2016, Whitepaper
  8. Getting Started with the Internet of Things (IoT)
    4/21/2016, Mva

Latest Content

RSS Feed

Title  
IoT Hub message routing: now with routing on message body Blog
Microsoft and Cisco enable Azure IoT Suite to connect to Cisco Fog Deployments Blog
How to use Azure Functions with IoT Hub message routing Blog
In development - Azure IoT Hub Device Provisioning Blog
Azure IoT: A Developers' deep dive Video
Real-time sentiment built on the Azure IoT Stack Video
Smart buildings: Connecting Buildings to the Cloud Video
OSS just made me PaaS out Video
Lambda Architecture for Connected Car Fleet Management Video
IoT technologies for the Mitreo archaeological site Video
Building a smart glucometer with IoT Hub Video
How do I secure my IoT solution?  Video

Azure Documentation

1. Overview
     1.1. Azure and IoT
     1.2. What is Azure IoT Hub?
     1.3. Overview of device management
2. Get Started
     2.1. Setup your device
          2.1.1. Simulate a device on your PC
               2.1.1.1. .NET
               2.1.1.2. Java
               2.1.1.3. Node.js
               2.1.1.4. Python
          2.1.2. Use an online simulator
          2.1.3. Use a physical device
               2.1.3.1. Raspberry Pi with Node.js
               2.1.3.2. Raspberry Pi with C
               2.1.3.3. Intel Edison with Node.js
               2.1.3.4. Intel Edison with C
               2.1.3.5. Adafruit Feather HUZZAH ESP8266 with Arduino IDE
               2.1.3.6. Sparkfun ESP8266 Thing Dev with Arduino IDE
               2.1.3.7. Adafruit Feather M0 with Arduino IDE
               2.1.3.8. Use the IoT Gateway Starter Kit
                    2.1.3.8.1. Set up Intel NUC as a gateway
                    2.1.3.8.2. Connect the gateway to IoT Hub
                    2.1.3.8.3. Use the gateway for data conversion
     2.2. Extended IoT scenarios
          2.2.1. Manage cloud device messaging with iothub-explorer
          2.2.2. Save IoT Hub messages to Azure data storage
          2.2.3. Data Visualization in Power BI
          2.2.4. Data Visualization with Web Apps
          2.2.5. Weather forecast using Azure Machine Learning
          2.2.6. Device management with iothub-explorer
          2.2.7. Remote monitoring and notifications with ​Logic ​Apps
3. How To
     3.1. Plan
          3.1.1. Comparison of IoT Hub to Event Hubs
          3.1.2. Scale your solution
          3.1.3. High availability and disaster recovery
          3.1.4. Supporting additional protocols
     3.2. Develop
          3.2.1. Developer guide
               3.2.1.1. Device-to-cloud feature guide
               3.2.1.2. Cloud-to-device feature guide
               3.2.1.3. Send and receive messages
                    3.2.1.3.1. Send device-to-cloud messages to IoT Hub
                    3.2.1.3.2. Read device-to-cloud messages from the built-in endpoint
                    3.2.1.3.3. Use custom endpoints and routing rules for device-to-cloud messages
                    3.2.1.3.4. Send cloud-to-device messages from IoT Hub
                    3.2.1.3.5. Create and read IoT Hub messages
                    3.2.1.3.6. Choose a communication protocol
               3.2.1.4. Upload files from a device
               3.2.1.5. Manage device identities
               3.2.1.6. Control access to IoT Hub
               3.2.1.7. Understand device twins
               3.2.1.8. Invoke direct methods on a device
               3.2.1.9. Schedule jobs on multiple devices
               3.2.1.10. IoT Hub endpoints
               3.2.1.11. Query language
               3.2.1.12. Quotas and throttling
               3.2.1.13. Pricing examples
               3.2.1.14. Device and service SDKs
               3.2.1.15. MQTT support
               3.2.1.16. Glossary
          3.2.2. Use the IoT device SDK for C
               3.2.2.1. Use the IoTHubClient
               3.2.2.2. Use the serializer
          3.2.3. Process device-to-cloud messages
               3.2.3.1. .NET
               3.2.3.2. Java
          3.2.4. Send cloud-to-device messages
               3.2.4.1. .NET
               3.2.4.2. Java
               3.2.4.3. Node.js
          3.2.5. Upload files from devices
          3.2.6. Get started with device twins
               3.2.6.1. Node.js back end/Node.js device
               3.2.6.2. .NET back end/Node.js device
               3.2.6.3. .NET back end/.NET device
          3.2.7. Use direct methods
               3.2.7.1. Node.js back end/Node.js device
               3.2.7.2. .NET back end/Node.js device
               3.2.7.3. Java back end/Java device
          3.2.8. Get started with device management
               3.2.8.1. Node.js back end/Node.js device
               3.2.8.2. .NET back end/Node.js device
               3.2.8.3. Java back end/Java device
          3.2.9. How to use twin properties
               3.2.9.1. Node.js back end/Node.js device
               3.2.9.2. .NET back end/Node.js device
          3.2.10. Use device jobs to update device firmware
               3.2.10.1. Node back end/Node device
               3.2.10.2. .NET back end/Node.js device
          3.2.11. Schedule and broadcast jobs
               3.2.11.1. Node.js back end/Node.js device
               3.2.11.2. .NET back end/Node.js device
     3.3. Manage
          3.3.1. Create an IoT hub
               3.3.1.1. Use the portal
               3.3.1.2. Use PowerShell
               3.3.1.3. Use CLI 2.0
               3.3.1.4. Use CLI
               3.3.1.5. Use the REST API
               3.3.1.6. Use a template from PowerShell
               3.3.1.7. Use a template from .NET
          3.3.2. Configure file upload
               3.3.2.1. Use the portal
               3.3.2.2. Use PowerShell
               3.3.2.3. Use CLI 2.0
          3.3.3. Bulk manage IoT devices
          3.3.4. Usage metrics
          3.3.5. Operations monitoring
          3.3.6. Configure IP filtering
     3.4. Secure
          3.4.1. Security from the ground up
          3.4.2. Security best practices
          3.4.3. Security architecture
          3.4.4. Secure your IoT deployment
     3.5. Azure IoT Edge
          3.5.1. Overview
          3.5.2. Get started
               3.5.2.1. Linux
               3.5.2.2. Windows
          3.5.3. Simulate a device
               3.5.3.1. Linux
               3.5.3.2. Windows
          3.5.4. Use a real device
          3.5.5. Create a module
               3.5.5.1. Java
               3.5.5.2. .NET Framework
               3.5.5.3. Node.js
          3.5.6. Build
               3.5.6.1. .NET Framework
               3.5.6.2. .NET Core module
               3.5.6.3. .NET Core managed gateway
               3.5.6.4. Java
               3.5.6.5. Node.js
               3.5.6.6. Add module dynamically
               3.5.6.7. Out-of-process proxy module
               3.5.6.8. Native module host
4. Reference
     4.1. Azure CLI
     4.2. .NET (Service)
     4.3. .NET (Devices)
     4.4. Java (Service)
     4.5. Java (Devices)
     4.6. Node.js SDKs
     4.7. C device SDK
     4.8. Azure IoT Edge
     4.9. REST (Resource Provider)
     4.10. REST (Device Identities)
     4.11. REST (Device Twins)
     4.12. REST (Device Messaging)
     4.13. REST (Jobs)
5. Related
     5.1. Azure IoT Suite
     5.2. Azure Event Hubs
     5.3. Stream Analytics
     5.4. Machine Learning
6. Resources
     6.1. Azure Certified for IoT device catalog
     6.2. Azure IoT Developer Center
     6.3. Azure Roadmap
     6.4. DeviceExplorer tool
     6.5. iothub-diagnostics tool
     6.6. iothub-explorer tool
     6.7. Learning path
     6.8. MSDN forum
     6.9. Pricing
     6.10. Service updates
     6.11. Stack Overflow
     6.12. Technical case studies
     6.13. Videos

Tools

Tool Description
IoT Hub Explorer A CLI tool to manage device identities in your IoT hub registry, send and receive messages and files from your devices, and monitor your IoT hub operations. iothub-explorer also lets you simulate a device connected to your IoT hub.

Videos

Date Title Length
5/10/2017 Azure IoT: A Developers' deep dive 0:29:08
5/10/2017 Real-time sentiment built on the Azure IoT Stack 0:21:49
5/10/2017 Smart buildings: Connecting Buildings to the Cloud 0:26:44
5/10/2017 OSS just made me PaaS out 0:08:19
5/10/2017 Lambda Architecture for Connected Car Fleet Management 0:00:00
5/4/2017 IoT technologies for the Mitreo archaeological site 0:19:43
5/4/2017 Building a smart glucometer with IoT Hub 0:21:17
5/4/2017 How do I secure my IoT solution?  0:20:15
5/4/2017 Time Series insights on your Internet of Things 0:20:55
5/4/2017 Building scalable IoT solutions on Microsoft Azure 0:20:35

Page 1 of 5