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. 9/29/2015, Video, 0:24:11
    Azure IoT Hub is a scalable, multi-tenant cloud platform (IoT PaaS) that includes an IoT device registry, data storage, and security. It also provides a service interface to...
  2. 12/11/2017, Video, 0:11:46
    Olivier Bloch joins Scott Hanselman to discuss Azure IoT and how it is more than just about connecting IoT devices and sending telemetry to the Cloud. They also talk about...
  3. 5/3/2016, Video, 0:34:52
    To learn more about Node.js apps on Azure with Bitnami, go to: . See a demo using the Azure IoT SDK for Node.js to create an IoT device app that sends...
  4. 5/5/2017, Mva
    Ready to learn more about Internet of Things (IoT)? Join expert Jeremy Foster for this Azure IoT overview, and find out how to get started. Explore the fundamentals of IoT and...
  5. 6/19/2017, Mva
    Ready to take your first steps in IoT device development? Bring your basic programming skills, and get started with this practical exploration of what IoT means and how to use...
  6. 4/5/2016, Whitepaper
    Referenzarchitektur für IoT Projekte auf Microsoft Azure
  7. 4/27/2016, Video, 1:06:14
    Learn about how you can get an advantage on the cloud: All you ever wanted to know about how to...
  8. 4/21/2016, Mva
    Need an introduction to the Internet of Things? Watch this course, and learn how to develop for Windows and non-Windows IoT devices. You’ll also learn to use Azure IoT Hub...

Latest Content

Subscribe to News about IoT Hub


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. Set up your device
          2.1.1. Simulate a device on your PC
          2.1.2. Use an online simulator
          2.1.3. Use a physical device
      Raspberry Pi with Python
      Raspberry Pi with Node.js
      Raspberry Pi with C
      MXChip IoT DevKit with Arduino
      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
     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 guides
     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
      Device-to-cloud feature guide
      Cloud-to-device feature guide
      Send and receive messages
           Send device-to-cloud messages to IoT Hub
           Read device-to-cloud messages from the built-in endpoint
           Use custom endpoints and routing rules for device-to-cloud messages
           Send cloud-to-device messages from IoT Hub
           Create and read IoT Hub messages
           Choose a communication protocol
      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. Routing 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
      .NET back end/.NET device
      Java back end/Java device
          3.2.7. Use direct methods
      Node.js back end/Node.js device
      .NET back end/Node.js device
      .NET back end/.NET device
      Java back end/Java device
          3.2.8. Get started with device management
      Node.js back end/Node.js device
      .NET back end/Node.js device
      .NET back end/.NET device
      Java back end/Java device
          3.2.9. How to use twin properties
      Node.js back end/Node.js device
      .NET back end/Node.js device
      .NET back end/.NET device
      Java back end/Java device
          3.2.10. Use device jobs to update device firmware
      Node back end/Node device
      .NET back end/Node.js device
      .NET back end/.NET device
      Java back end/Java 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 Azure portal
      Use Azure PowerShell
      Use Azure CLI
      Use CLI
      Use the REST API
      Use a template from Azure PowerShell
      Use a template from .NET
          3.3.2. Configure file upload
      Use Azure portal
      Use Azure PowerShell
      Use Azure CLI
          3.3.3. Monitor with diagnostics
      Migrate to diagnostics settings
      Operations monitoring
          3.3.4. Usage metrics
          3.3.5. Bulk manage IoT devices
          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.4.5. Secure using X.509 CA certificates
      X.509 CA certificate security overview
           X.509 CA certificate security concepts
      Get started on X.509 CA certificate security
           Create certificates - PowerShell
4. Reference
     4.1. Code samples
     4.2. Azure CLI
     4.3. .NET (Service)
     4.4. .NET (Devices)
     4.5. Java (Service)
     4.6. Java (Devices)
     4.7. Node.js (Devices)
     4.8. Node.js (Service)
     4.9. C device SDK
     4.10. Azure IoT Edge
     4.11. REST (Resource Provider)
     4.12. REST (Device Identities)
     4.13. REST (Device Twins)
     4.14. REST (Device Messaging)
     4.15. REST (Jobs)
5. Related
     5.1. Azure IoT Suite
     5.2. Azure IoT Hub Device Provisioning Service
     5.3. Azure Event Hubs
     5.4. Stream Analytics
     5.5. 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. Pricing calculator
     6.11. Service updates
     6.12. Stack Overflow
     6.13. Technical case studies
     6.14. Videos

Online Training Content

Date Title
6/19/2017 edX-Dev225x - Developing IoT Solutions with Azure IoT
5/24/2017 Processing Real-Time Data Streams in Azure
5/5/2017 Introduction to Azure IoT
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/13/2017 Azure Friday | Windows 10 IoT and Azure IoT Device Management Enhancements 0:12:03
12/13/2017 Windows 10 IoT and Azure IoT Device Management Enhancements 0:12:02
12/11/2017 Azure IoT Hub 0:11:46
11/14/2017 What has Azure to offer to IoT developers 0:41:19
10/5/2017 Get started developing with Azure IoT  | BRK3215 1:15:14
10/4/2017 Zero touch device registration with Azure IoT | BRK4026 0:46:33
9/28/2017 Put your time series data to work for your business 0:41:27
9/26/2017 IoT focusing in data analysis, a new world to developers and DBAs 0:19:57
9/24/2017 Xamarin with Azure IoT Hub 0:53:53
9/12/2017 Xamarin with Azure IoT Hub 0:55:25

Page 1 of 6