Who is this for?

This learning path is for developers who want to learn how to create IoT applications using Windows on Arm and AWS IoT Core.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Create a Node.js that streams synthesized sensor data to AWS cloud.
  • Register a device in AWS IoT Core.
  • Send data from a device to AWS IoT Core.

Prerequisites

Before starting, you will need the following:

  • A Windows-on-Arm computer — such as the Lenovo Thinkpad X13s — running Windows 11, or a Windows-on-Arm virtual machine .
  • Any code editor. Visual Studio Code is suitable.

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll create a Node.js emulator on Windows on Arm that publishes synthetic sensor readings to AWS IoT Core over MQTT. You’ll register and secure the device, verify endpoint reachability, connect the emulator, and subscribe to Emulators/Weather/SensorReadings in the MQTT test client to confirm the device-to-cloud stream.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
Where do I start in the AWS Console to connect the emulator?
Sign in to the AWS Console, search for IoT, and select IoT Core. In the IoT Core console, choose Connect one device to open the setup wizard.
How do I verify connectivity to the AWS IoT Core endpoint before streaming data?
Use the ping command shown in the Register and secure your device step of the wizard. Successful replies confirm your device can reach the endpoint.
Which MQTT topic should I subscribe to when testing the stream?
Use the MQTT test client and subscribe to Emulators/Weather/SensorReadings. You should see the emulator’s messages appear under that topic.
I subscribed but don’t see any messages. What should I check?
Confirm the emulator is running and connected. Verify the topic filter matches exactly and recheck endpoint reachability with the ping command.
How do I know the device-to-cloud path is working end to end?
The MQTT test client will display the emulator’s data after you subscribe to the topic. Seeing messages arrive confirms the stream is active.
Next