The requirements for a successful configuration of MQTT and Azure are listed below:
In this section, we will describe how to configure each program.
Visual Studio Code is an open-source, streamlined code editor with support for development operations like debugging, task running, and version control. Visual Studio Code can be downloaded here.
To download the extension that allows interactions of Visual Studio, Azure IoT Hub, and IoT Device Management, click here.
This guide assumes that an IoT Hub already exists within the Azure Portal account.
After installing the extension, open the VSCode application. In the explorer pane of the VS Code, click the ”Azure IoT Hub” tab in the bottom left corner (1 below) and click ”Select IoT Hub” (2) in the context menu.
If you are not signed into Azure, a pop-up will appear in the bottom right corner to prompt you sign in to Azure (3).
Your Azure Subscription list will appear after you sign in. Select the Azure Subscription and IoT Hub. After a few seconds, devices and endpoints will appear in the Azure IoT Hub tab.
New IoT Devices can be created through the Azure IoT Hub extension. Select the context menu (1 below), click on Create Device (2), and enter a Device ID for the new IoT device.
Now that your device is created, you need to setup your Connection String and SAS Token.
To do this, right click on your device and select Get Device info. You should see information displayed in the output window.
Review the Connection String that was created for the device and record the following pieces of information from this string:
Right click on the device, select Generate SAS Token for Iot Hub, and enter the expiration time. You should see the information displayed in the output window.
Record the following pieces of information from this string:
To verify that data is flowing from the MQTT Driver to the cloud-based Azure IoT Hub, right click on the device and select ”Start Monitoring Built-In Event Endpoint”.
In your project’s Engineering environment, navigate to Devices>Channels and add a new MQTT channel by selecting it from the Installed Protocols menu.
In Devices>Nodes, add a node for the newly created MQTT Channel. The primary station's configuration is made as follows:
For the IoT Hub and device configured in VSCode, the parameters are as follows.
Finally, in Devices>Points, you fill in the address information according to the syntax below:
For this example device, the correct topic is:
Once the device configuration is complete, go to Run>Startup and execute the project. Enable the Debug and Devices options by clicking on settings and selecting the corresponding boxes. Open the TraceWindow and monitor the communication exchange.
Back on VSCode, you should see the received messages in the output window.