Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Exploring AWS IoT
Highest Rated
Rating: 4.8 out of 5(3,699 ratings)
22,371 students

Exploring AWS IoT

Device to AWS Cloud integration: Programming Embedded Devices and managing data in AWS IoT
Created byStephen Borsay
Last updated 9/2025
English

What you'll learn

  • Program the ESP8266, ESP32, or Raspberry Pi 3 to send data to AWS IoT Core
  • Connect to AWS free Tier and use relevant AWS services
  • Understand MQTT, JSON, IoT, and the AWS cloud
  • Become familiar with device to cloud communication
  • Place IoT data into Dynamo DB by creating a table and data fields
  • Gain competency designing graphs and using analytics on IoT data
  • Code with basic programming structures in JavaScript, Python, and C
  • Get experience with many AWS services vital to IoT like Lambda and S3
  • Learn to Create Security certificates and policy's in AWS IoT

Course content

20 sections79 lectures7h 43m total length
  • Welcome to the Course8:03

    Introduction to the course materials covering hardware devices used for the course as well as a brief walk-through of the IoT process on AWS.

  • IoT Devices used for the Course7:12

    A discussion of the technical specifications for the ESP8266, ESP32, and Raspberry Pi 3 Model B+.  We explain what they are used for and their IoT capabilities relevant to AWS IoT.

  • Development Board recommendations for 20224:48

    Updated recommendations for the best hardware for the course.  ESP8266 and ESP32 development boards and chipsets discussed.

  • Software and Languages used for the Course7:06

    In this lecture we discuss all the free software used for the course, as well as OS's, testing tools, IDE's and languages used to program our IoT devices to talk to the AWS IoT Core gateway.  We start with the MQTT.fx tool to test our connection then move on to testing with Node-Red with a static IP.  Then Arduino with a provided script for sending data to Node-Red to AWS IoT core as a HTTP/MQTT relay.  Then move on to using Mongoose OS in JavaScript, Zerynth in Python, and finally the AWS IoT SDK in both JavaScript and Python. At the end of the course we introduce the AWS FreeRTOS on the ESP32 DevKitC as an advanced topic in bare metal C.

  • The MQTT protocol for IoT and the Publish/Subscribe model2:13

    A discussion of communication protocols for IoT focusing on the MQTT broker both used from the device side and on AWS IoT Core to handle messaging using the Publish and Subscribe model.

  • Quiz on AWS and IoT

Requirements

  • Comfortable using a PC, Mac, or a Linux computer
  • Some knowledge of the Internet of Things ( IoT)
  • Desire to understand device to cloud communication
  • Experience with a basic IDE like Arduino
  • Amazon AWS familiarity is helpful

Description

This course explores the various features of device to cloud communication using Amazon AWS IoT Core on a AWS  free tier account.  


Before the course starts we need an AWS free tier account, a local installation of the AWS CLI tool, and installation of the MQTT.fx testing tool (all free).  After this is set up we will program inexpensive, WiFi enabled embedded devices such as the ESP8266, ESP32, and Raspberry Pi to communicate with AWS IoT Core with MQTT. 
 

We will take advantage of free "Internet of Things" (IoT)  development environments, like Mongoose OS in JavaScript, Arduino in C, Zernyth in Python, AWS FreeRTOS in C,  and the AWS IoT SDK in both JavaScript and Python for the Raspberry Pi to program our inexpensive WiFi devices.
 

You will need at least one or more of the following devices to transmit data to AWS IoT.  Alternately, you can send JSON test payloads from IoT Core directly, imitating a IoT device.  The course continues on with programming our embedded devices to send data from the device to the AWS cloud.  To transmit our data we will use the built in MQTT broker on our devices firmware, sending JSON encoded sensor data, to the AWS IoT console.
 

Device                                     Development Environment                Programming Language

ESP8266 12-E                           Mongoose OS, MicroPython                  JavaScript, Arduino

ESP32                                       Arduino, Zerynth, FreeRTOS                   JavaScript, Python, Arduino, C

Raspberry Pi 3 Model B           AWS IoT SDK                                          JavaScript, Python


From within the IoT console we will create AWS IoT “Rules” and “Actions” to explore many of the built in AWS IoT enabled services that are integrated in the AWS IoT Core console on the AWS cloud. Creating rules-based actions to AWS services we will send, store, file, manipulate, graph and analyze our sensor data through a variety of important AWS applications.   Some of these integrated applications, using these rule-based actions, are Dynamo Database, S3, SNS, Lambda, Data Pipeline, Glue,  QuickSight, AWS IoT Analytics, and SageMaker.


IoT is largely the fusion of devices and the web, specifically the cloud; all sending and recording data, ubiquitously and continually, everywhere. Understanding and being able to  prototype and implement an end-to-end, device to cloud path communication is a much in demand career skill. 


Having the skills to build a prototyping IoT solution in the cloud is already an important and highly demanded skill set for those wanting to call themselves IoT developers, and this is more true as time goes on and IoT exponentially expands as cheap connected devices become wide-spread. 
 

Remember! 30 days money-back guarantee with no questions asked. I want you to be happy with the value I believe this course provides. 

Who this course is for:

  • Electronic Hobbyists wanting to acquire more IoT and cloud skills
  • Engineers interested in the Internet of Things (IoT)
  • Web or Cloud Programmers interested in Embedded Devices and IoT on the AWS cloud
  • Embedded device Programmers interested in learning AWS Cloud