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: http://aka.ms/Jqw3uc . 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: https://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200822224. 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

Title  
Video
Blog
Video
Video
Video
Blog
Video
Video
Blog
Blog
Blog
Blog
more...


Web Content

Azure Documentation

These will all be replaced by the new MVC tutorials as we write them -->
     0.1. Routing messages
     0.2. Configure your devices
     0.3. Send cloud-to-device messages
          0.3.1. .NET
          0.3.2. Java
          0.3.3. Node.js
          0.3.4. Python
     0.4. Get started with device management
          0.4.1. Node.js back end/Node.js device
          0.4.2. .NET back end/Node.js device
          0.4.3. .NET back end/.NET device
          0.4.4. Java back end/Java device
          0.4.5. Python back end/Python device
     0.5. Use device jobs to update device firmware
          0.5.1. Node back end/Node device
          0.5.2. .NET back end/Node.js device
          0.5.3. .NET back end/.NET device
          0.5.4. Java back end/Java device
          0.5.5. Python back end/Python device
          0.5.6. Bulk manage IoT devices
1. Azure IoT Fundamentals
1. Concepts
     1.1. Overview of device management
     1.2. Compare IoT Hub and Event Hubs
     1.3. Choose the right tier
     1.4. High availability and disaster recovery
     1.5. Supporting additional protocols
     1.6. Compare message and event routing
     1.7. Developer guide
          1.7.1. Device-to-cloud feature guide
          1.7.2. Cloud-to-device feature guide
          1.7.3. Send and receive messages
               1.7.3.1. Send device-to-cloud messages to IoT Hub
               1.7.3.2. Read device-to-cloud messages from the built-in endpoint
               1.7.3.3. React to IoT Hub events
               1.7.3.4. Use custom endpoints and routing rules for device-to-cloud messages
               1.7.3.5. Send cloud-to-device messages from IoT Hub
               1.7.3.6. Create and read IoT Hub messages
               1.7.3.7. Choose a communication protocol
          1.7.4. Upload files from a device
          1.7.5. Manage device identities
          1.7.6. Control access to IoT Hub
          1.7.7. Understand device twins
          1.7.8. Invoke direct methods on a device
          1.7.9. Schedule jobs on multiple devices
          1.7.10. IoT Hub endpoints
          1.7.11. Query language
          1.7.12. Quotas and throttling
          1.7.13. Pricing examples
          1.7.14. Device and service SDKs
          1.7.15. Develop for constrained devices
          1.7.16. Develop for mobile devices
          1.7.17. MQTT support
          1.7.18. Glossary
     1.8. Set up your device
          1.8.1. Simulate a device on your PC
               1.8.1.1. .NET
               1.8.1.2. Java
               1.8.1.3. Node.js
               1.8.1.4. Python
     1.9. Use the IoT device SDK for C
          1.9.1. Use the IoTHubClient
          1.9.2. Use the serializer
     1.10. Security from the ground up
     1.11. Security best practices
     1.12. Security architecture
     1.13. Secure your IoT deployment
     1.14. Secure using X.509 CA certificates
          1.14.1. X.509 CA certificate security overview
               1.14.1.1. X.509 CA certificate security concepts
          1.14.2. Get started on X.509 CA certificate security
               1.14.2.1. Create certificates - PowerShell
          1.14.3. Extended IoT scenarios
               1.14.3.1. Manage cloud device messaging with iothub-explorer
               1.14.3.2. Save IoT Hub messages to Azure data storage
               1.14.3.3. Data Visualization in Power BI
               1.14.3.4. Data Visualization with Web Apps
               1.14.3.5. Weather forecast using Azure Machine Learning
               1.14.3.6. Device management with iothub-explorer
               1.14.3.7. Device management with IoT extension for Azure CLI 2.0
               1.14.3.8. Remote monitoring and notifications with ​Logic ​Apps
          1.14.4. Use MXChip IoT DevKit
               1.14.4.1. Translate voice message with Azure Cognitive Services
               1.14.4.2. Retrieve a Twitter message with Azure Functions
               1.14.4.3. Send messages to an MQTT server using Eclipse Paho APIs
               1.14.4.4. Monitor the magnetic sensor and send email notifications with Azure Functions
2. How-to guides
2. IoT Hub Documentation
     2.1. Plan
          2.1.1. Compare IoT Hub and Event Hubs
          2.1.2. Choose the right tier
          2.1.3. High availability and disaster recovery
          2.1.4. Supporting additional protocols
          2.1.5. Compare message and event routing
     2.2. Develop
          2.2.1. Developer guide
               2.2.1.1. Device-to-cloud feature guide
               2.2.1.2. Cloud-to-device feature guide
               2.2.1.3. Send and receive messages
                    2.2.1.3.1. Send device-to-cloud messages to IoT Hub
                    2.2.1.3.2. Read device-to-cloud messages from the built-in endpoint
                    2.2.1.3.3. React to IoT Hub events
                    2.2.1.3.4. Use custom endpoints and routing rules for device-to-cloud messages
                    2.2.1.3.5. Send cloud-to-device messages from IoT Hub
                    2.2.1.3.6. Create and read IoT Hub messages
                    2.2.1.3.7. Choose a communication protocol
               2.2.1.4. Upload files from a device
               2.2.1.5. Manage device identities
               2.2.1.6. Control access to IoT Hub
               2.2.1.7. Understand device twins
               2.2.1.8. Understand module twins
               2.2.1.9. Invoke direct methods on a device
               2.2.1.10. Schedule jobs on multiple devices
               2.2.1.11. IoT Hub endpoints
               2.2.1.12. Query language
               2.2.1.13. Quotas and throttling
               2.2.1.14. Pricing examples
               2.2.1.15. Device and service SDKs
               2.2.1.16. MQTT support
               2.2.1.17. Glossary
          2.2.2. Use the IoT device SDK for C
               2.2.2.1. Use the IoTHubClient
               2.2.2.2. Use the serializer
          2.2.3. Develop for constrained devices
          2.2.4. Develop for mobile devices
          2.2.5. Routing messages
               2.2.5.1. .NET
               2.2.5.2. Java
               2.2.5.3. Node.js
               2.2.5.4. Python
          2.2.6. Send cloud-to-device messages
               2.2.6.1. .NET
               2.2.6.2. Java
               2.2.6.3. Node.js
               2.2.6.4. Python
               2.2.6.5. iOS
          2.2.7. Get started with device twins
               2.2.7.1. Node.js back end/Node.js device
               2.2.7.2. .NET back end/Node.js device
               2.2.7.3. .NET back end/.NET device
               2.2.7.4. Java back end/Java device
               2.2.7.5. Python back end/Python device
          2.2.8. Upload files from devices
               2.2.8.1. .NET
               2.2.8.2. Java
               2.2.8.3. Node.js
               2.2.8.4. Python
          2.2.9. Get started with device twins
               2.2.9.1. Node.js back end/Node.js device
               2.2.9.2. .NET back end/Node.js device
               2.2.9.3. .NET back end/.NET device
               2.2.9.4. Java back end/Java device
               2.2.9.5. Python back end/Python device
          2.2.10. Get started with module twins
               2.2.10.1. Portal back end/.NET device
               2.2.10.2. .NET back end/.NET device
          2.2.11. Use direct methods
               2.2.11.1. Node.js back end/Node.js device
               2.2.11.2. .NET back end/Node.js device
               2.2.11.3. .NET back end/.NET device
               2.2.11.4. Java back end/Java device
               2.2.11.5. Python back end/Python device
          2.2.12. Get started with device management
               2.2.12.1. Node.js back end/Node.js device
               2.2.12.2. .NET back end/Node.js device
               2.2.12.3. .NET back end/.NET device
               2.2.12.4. Java back end/Java device
               2.2.12.5. Python back end/Python device
          2.2.13. How to use twin properties
               2.2.13.1. Node.js back end/Node.js device
               2.2.13.2. .NET back end/Node.js device
               2.2.13.3. .NET back end/.NET device
               2.2.13.4. Java back end/Java device
               2.2.13.5. Python back end/Python device
          2.2.14. Use device twins to update device firmware
               2.2.14.1. Node back end/Node device
               2.2.14.2. .NET back end/Node.js device
               2.2.14.3. .NET back end/.NET device
               2.2.14.4. Java back end/Java device
               2.2.14.5. Python back end/Python device
          2.2.15. Schedule and broadcast jobs
               2.2.15.1. Node.js back end/Node.js device
               2.2.15.2. .NET back end/Node.js device
               2.2.15.3. .NET back end/.NET device
               2.2.15.4. Java back end/Java device
               2.2.15.5. Python back end/Python device
     2.3. Upload files from devices
          2.3.1. .NET
          2.3.2. Java
          2.3.3. Node.js
          2.3.4. Python
     2.4. Schedule and broadcast jobs
          2.4.1. Node.js back end/Node.js device
          2.4.2. .NET back end/Node.js device
          2.4.3. .NET back end/.NET device
          2.4.4. Java back end/Java device
          2.4.5. Python back end/Python device
     2.5. Create an IoT hub
          2.5.1. Use Azure portal
          2.5.2. Use Azure PowerShell
          2.5.3. Use Azure CLI
          2.5.4. Use CLI
          2.5.5. Use the REST API
          2.5.6. Use a template from Azure PowerShell
          2.5.7. Use a template from .NET
     2.6. Configure file upload
          2.6.1. Use Azure portal
          2.6.2. Use Azure PowerShell
          2.6.3. Use Azure CLI
     2.7. Monitor with diagnostics
          2.7.1. Migrate to diagnostics settings
          2.7.2. Operations monitoring
     2.8. Use real devices
          2.8.1. Get started
          2.8.2. Use an online simulator
          2.8.3. Use a physical device
               2.8.3.1. Raspberry Pi with Python
               2.8.3.2. Raspberry Pi with Node.js
               2.8.3.3. Raspberry Pi with C
               2.8.3.4. MXChip IoT DevKit with Arduino
               2.8.3.5. Intel Edison with Node.js
               2.8.3.6. Intel Edison with C
               2.8.3.7. Adafruit Feather HUZZAH ESP8266 with Arduino
               2.8.3.8. Sparkfun ESP8266 Thing Dev with Arduino
               2.8.3.9. Adafruit Feather M0 with Arduino
     2.9. Upgrade an IoT hub
     2.10. Usage metrics
     2.11. Configure IP filtering
     2.12. Configure devices at scale
3. Overview
3. Reference
     3.1. Code samples
     3.1. What is Azure IoT Hub?
     3.2. Azure CLI
     3.3. .NET (Service)
     3.4. .NET (Devices)
     3.5. Java (Service)
     3.6. Java (Devices)
     3.7. Node.js (Devices)
     3.8. Node.js (Service)
     3.9. C device SDK
     3.10. Azure IoT Edge
     3.11. REST (Resource Provider)
     3.12. REST (Device Identities)
     3.13. REST (Device Twins)
     3.14. REST (Device Messaging)
     3.15. REST (Jobs)
4. Quickstarts
4. Related
     4.1. Send telemetry (Node.js)
     4.1. Solutions
          4.1.1. IoT solution accelerators
          4.1.2. IoT Central
     4.2. Platform Services
     4.2. Send telemetry (.NET)
          4.2.1. IoT Hub
          4.2.2. IoT Hub Device Provisioning Service
          4.2.3. IoT Service SDKs
          4.2.4. Maps
          4.2.5. Time Series Insights
     4.3. Edge
     4.3. Send telemetry (Java)
          4.3.1. IoT Edge
          4.3.2. IoT Device SDKs
     4.4. Send telemetry (Python)
     4.5. Send telemetry (iOS)
     4.6. Control a device (Node.js)
     4.7. Control a device (.NET)
     4.8. Control a device (Java)
     4.9. Control a device (Python)
5. Resources
5. Tutorials
     5.1. Azure Certified for IoT device catalog
     5.2. Azure IoT Developer Center
     5.3. Customer data requests
     5.4. Azure Roadmap
     5.5. DeviceExplorer tool
     5.6. iothub-diagnostics tool
     5.7. iothub-explorer tool
     5.8. Learning path
     5.9. MSDN forum
     5.10. Pricing
     5.11. Pricing calculator
     5.12. Service updates
     5.13. Stack Overflow
     5.14. Technical case studies
     5.15. 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)

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/16/2018
A tour of the IoT booth at Build 2018
0:04:53
5/6/2018
Azure IoT Platform services - The modern IoT developer toolbox
1:33:22
5/1/2018
On the Road to Build: Azure IoT Hub updates
0:02:19
4/23/2018
iOS SDK for Azure IoT Hub
0:06:24
4/17/2018
Retry logic in device SDKs for Azure IoT Hub
0:07:22
4/12/2018
Using Azure Data Lake to analyze IoT Data
0:13:40
3/29/2018
Azure IoT Hub features for device management
0:10:52
3/27/2018
TPM Based Authentication For IoT Devices
0:18:19
3/15/2018
Internet of Things Patterns And Azure IoT Updates
0:15:56
1/30/2018
Serverless and Internet of Things
0:05:44

Page 1 of 7