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. Developers Guide to Connecting Devices to Azure IoT
    4/27/2016, Video, 1:06:14
  5. Azure IoT Reference Architecture
    4/5/2016, Whitepaper
  6. Getting Started with the Internet of Things (IoT)
    4/21/2016, Mva

Latest Content

RSS Feed

Azure IoT Suite adds device management capability updates Blog
Azure IoT Hub Connector to Cassandra now available Blog
IoT Hub vs. Event Hub Blog
Connect industrial assets with ProSoft, powered by the Azure IoT Gateway SDK Blog
Azure IoT Hub message routing dramatically simplifies IoT solution development Blog
General availability: Azure IoT Gateway SDK Blog
General availability: Azure IoT Hub device management Blog
Fathym’s IoT-enabled WeatherCloud enhances driver safety during inclement weather Blog
Azure IoT Hub Awarded 9 Industry Certifications for Public Cloud Computing Blog
Kafka Connect for Azure IoT Hub Blog
Azure IoT Developer Overview Video
Security in Real World IoT Projects 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. Use a simulated device
          2.1.2. Use a simulated gateway
      Simulation on Linux
      Simulation on Windows
          2.1.3. Use a physical device
      Raspberry Pi with Node.js
      Raspberry Pi with C
      Intel Edison with Node.js
      Intel Edison with C
      Adafruit Feather HUZZAH ESP8266 with Arduino IDE
      Sparkfun ESP8266 Thing Dev with Arduino IDE
      Adafruit Feather M0 with Arduino IDE
      Use the IoT Gateway Starter Kit
           Set up Intel NUC as an IoT gateway
           Connect IoT gateway to IoT Hub
           Use IoT gateway for data conversion
     2.2. Manage cloud device messaging with iothub-explorer
     2.3. Save IoT Hub messages to Azure data storage
     2.4. Data Visualization in Power BI
     2.5. Data Visualization with Web Apps
     2.6. Weather forecast using Azure Machine Learning
     2.7. Device management with iothub-explorer
     2.8. 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
      Send and receive messages
      Device-to-cloud feature guide
      Cloud-to-device feature guide
      Upload files from a device
      Manage device identities
      Control access to IoT Hub
      Understand device twins
      Invoke direct methods on a device
      Schedule jobs on multiple devices
      IoT Hub endpoints
      Query language
      Quotas and throttling
      Pricing examples
      Device and service SDKs
      MQTT support
          3.2.2. Use the IoT device SDK for C
      Use the IoTHubClient
      Use the serializer
          3.2.3. Process device-to-cloud messages
          3.2.4. Send cloud-to-device messages
          3.2.5. Upload files from devices
          3.2.6. Get started with device twins
      Node.js back end/Node.js device
      .NET back end/Node.js device
          3.2.7. Use direct methods
      Node.js back end/Node.js device
      .NET back end/Node.js device
          3.2.8. Get started with device management
      Node.js back end/Node.js device
      .NET back end/Node.js device
          3.2.9. How to use twin properties
      Node.js back end/Node.js device
      .NET back end/Node.js device
          3.2.10. Use device jobs to update device firmware
      Node back end/Node device
      .NET back end/Node.js device
          3.2.11. Schedule and broadcast jobs
      Node.js back end/Node.js device
      .NET back end/Node.js device
     3.3. Manage
          3.3.1. Create an IoT hub
      Use the portal
      Use PowerShell
      Use CLI 2.0
      Use CLI
      Use the REST API
      Use a template from PowerShell
      Use a template from .NET
          3.3.2. Configure file upload
      Use the portal
      Use PowerShell
          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. Gateway SDK
          3.5.1. Simulate a device
          3.5.2. Use a real device
4. Reference
     4.1. Azure CLI 2.0 Preview
     4.2. .NET (Service)
     4.3. .NET (Devices)
     4.4. Java (Service)
     4.5. Java (Devices)
     4.6. Azure IoT SDKs
     4.7. Gateway SDK
     4.8. REST (Resource Provider)
     4.9. REST (Device Identities)
     4.10. REST (Device Twins)
     4.11. REST (Device Messaging)
     4.12. 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. iothub-explorer tool
     6.2. iothub-diagnostics tool
     6.3. DeviceExplorer tool
     6.4. Pricing
     6.5. MSDN forum
     6.6. Stack Overflow
     6.7. Videos
     6.8. Service updates
     6.9. Learning path
     6.10. Azure IoT Developer Center
     6.11. Azure Certified for IoT device catalog

Microsoft Virtual Academy (MVA)

Date Title
4/21/2016 Getting Started with the Internet of Things (IoT)


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.


Date Title Length
12/2/2016 Azure IoT Developer Overview 0:01:54
11/30/2016 Security in Real World IoT Projects 0:47:49
11/10/2016 Introducing Windows IoT Core 0:27:09
10/11/2016 Device to device communication using Azure IoT Hub 0:16:54
9/29/2016 Explore IOT Scenarios from the field and their reference architectures 1:16:31
9/28/2016 Secure your Internet of Things with Azure IoT 0:38:43
9/28/2016 Harness the power of the Internet of Things 1:02:05
6/27/2016 Microsoft Vision for IoT: From Windows Devices to Azure 0:51:29
6/24/2016 A Developer’s Guide to Azure IoT 0:47:28
5/19/2016 MyDriving Xamarin & Azure IoT Reference App 0:02:03

Page 1 of 2