Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Stephen Borsay

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   

Read more

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   

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

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

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. 

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

A brief overview of the course, and a discussion of the the optional low cost IoT devices used, as well as a review of the free software employed for using AWS IoT Core with our IoT devices.
Read more

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.

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.

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

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.

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.

A quiz to test your knowledge on AWS, IoT, and introductory cloud topics

In this video I discuss cosmetic updates to AWS IoT Core for 2023. The main update is the "Actions" blade has been changed to a blade called "Message routing" and IoT "Rules" can now be created directly from this blade without the pretty pictures for each AWS service that appeared previously before these cosmetic changes to AWS IoT Core took place in 2023.

In this lecture we discuss the AWS IoT Core service, using the 'monitor' and 'test' consoles, and linking actions from AWS IoT Core to other important AWS IoT related services.

A short introduction to the often confusing concept of IAM policy's and roles.  Here we create a super expansive IoT policy with the automatic configuration tool in AWS IAM as a test case before creating an real IoT policy in AWS IoT core the simple way.

Here we create device security certificates from AWS IoT Core to satisfy TLS 1.2 requirements.  After we download and activate our certs we then compose and attach an inclusive IoT policy to give our device certificates permission to perform actions on the cloud.

A lecture going over the basic communication protocols and security considerations enabling devices to talk to AWS. We specifically discuss MQTT, HTTPS, SigV4, and SS/TLS requirements for device to cloud communication.  Also added important troubleshooting information.

In this video I show two different methods for sending fake test data in JSON format to AWS IoT Core. These methods are useful if either you don't have your device yet or you don't want to set up your device just to send some quick data for testing purposes.

How to download free MQTT.fx tool to test our certificates

After downloading the MQTT.fx tool we link our security credentials, configure the client broker with our custom endpoint, and open port 8883 with MQTT+TLS1.2  to send a test JSON package to AWS IoT core.

In this video I discuss how to use a custom script with the MQTT.fx tool to generate IoT readings and send them out as a JSON payload to AWS IoT Core.  The test script can be used as a virtual device in lieu of a physical device and has both publish and subscribe functionality.

How to solve the connection issue caused by the "mqttfx-config.xml" file.

This is a simple free tool that can be used as an easier to set up alternative to MQTT.fx.  This may be helpful if you misconfigure MQTT.fx or if you just want to try a different free virtual device.

In this lecture we use the cURL tool to test our certificates by communication over HTTPS via port 8443 to AWS IOT Core.  The cURL tool is super easy to use on Linux and Mac but in this video I show an easy way to use it in Windows in a Mingw Unix simulated environment that's easy to install.

curl --tlsv1.2 ^

    --cacert Amazon-root-CA-1.pem ^

    --cert client.pem.crt ^

    --key private.pem.key ^

    --request POST ^

    --data "{\"Temperature\": 77, \"Humidity\": 88, \"Time\": 12349876,\"Device_ID\": \"device_4\"}" ^

    "https://<INSERT-YOUR-IOT-DATA-ENDPOINT-HERE>:8443/topics/outTopic?qos=1"

In this lecture I demonstrate a simple bash script you can use to automate publishing IoT test payloads from your computer to your AWS IoT Core console.  The bash script utilizes the AWS CLI to send automated commands with sample data to IoT Core.  It can be configured for different regions, payload iterations, variables names, and values.

A quiz that will ensure you have the fundamental concepts for setting up your embedded IoT device to communicate with the AWS Cloud

Essential AWS to device troubleshooting

Updated ESP8266 Sketch to work with Board manager 3+.  How he BearSSL certificates are set and anchored has changed.

A quick quiz to help you understand topics related to our Arduino sketches for the ESP devices and how they communicate with AWS.

Here I discuss how Node-Red on the IBM cloud now requires a credit card although it is still technically "free" for experimental use cases.  Because of this I have moved it to the appendix of the course as optional material.  I have developed an HTTPS to AWS IoT Core Arduino Sketch for the ESP8266 and ESP32 which accomplishes that which I was previously using Node-Red for.

In this lecture I explain details of my HTTPS to AWS IoT Core Sketch on Arduino.  I have two different versions for the Board manager 2-3 on the ESP8266 and for board manager 3+.  The ESP32 doesn't require an extra sketch as it works with all board support packages.

In this lecture I introduce MicroPython and talk about the advantages and disadvantages of the langauge compared to using Arduino.  It is worthwhile to compare the C/C++ language of Arduino with the constrained version of Python for Microcontrollers. A large consideration is library support for peripheral sensors.   I also discuss the cool and free IDE called Thonny.

In this video I discuss how to flash and install the MicroPython environment for both the ESP32 and ESP8266.  MicroPython requires two steps before we can upload our specific programs to the device using the Thonny IDE.  First we have to erase everything in memory on the ESP device and then we have to upload the MicroPyrhon framework to the ESP device.  Both tasks can be accomplished with the free ESP tool.

In this lecture we go over the MicroPython code need to connect our ESP32 to AWS IoT Core.  Our code has both publish and subscription methods.  We need to fill out the typical global constants of AWS IoT Endpoint, WiFi, port, MQTT topics, and download our certificates to the device in order to connect to AWS IoT Core using MQTT secured.

In this lecture we go over the MicroPython code need to connect our ESP8266 to AWS IoT Core.  Our code has both publish and subscription methods.  We need to fill out the typical global constants of AWS IoT Endpoint, WiFi, port, MQTT topics, and download our certificates to the device in order to connect to AWS IoT Core using MQTT secured.  With the ESP8266 we have an additional complication of having to convert our security certificates to DER format.  In this video I demonstrate how to do this with the OpenSSL tool.

In this lecture we introduce the free Mongoose programming tool to upload code to our embedded devices and transmit data from our device to AWS IoT Core.

In this lecture we build and flash the firmware from the Mongoose OS tool to our embedded device.  For this lecture we use the init.js code provided as the default example in Mongoose OS, then we examine how it transmits data to AWS IoT core after automatically creating  TLS 1.2 compliant certificates for us.

In this lecture we reprogram our embedded device with a new init.js firmware package Included in course resources) that better suits our needs.  Later in this course, when we start using different IoT related AWS services, this new modified data package will satisfy the requirements of our applications.

Update to Zerynth for 2022.

A short quiz covering this section on using Zerynth for AWS IoT on our embedded devices.

In this series of lectures we introduce the AWS IoT Device SDK's which are designed to give the RPi access to a curated set of IoT programs specifically designed to work with AWS.

Install the AWS IoT Device SDK in Python version two and then run the Sample code to publish IoT payloads to AWS IoT Core.

proigram

program

Below are the needed policy and rule to make your bucket easily accessible from anywhere with a static IP.

Public read-only Bucket Policy:

{

    "Version": "2012-10-17",

    "Statement": [

        {

            "Sid": "PublicRea2411145d",

            "Effect": "Allow",

            "Principal": "*",

            "Action": [

                "s3:GetObject",

                "s3:GetObjectVersion"

            ],

            "Resource": "arn:aws:s3:::<Paste-Your-Bucket-Name-Here>/*"

        }

    ]

}

Easily accessible CORS Rule:

[

    {

        "AllowedHeaders": [

            "Authorization"

        ],

        "AllowedMethods": [

            "GET"

        ],

        "AllowedOrigins": [

            "*"

        ],

        "ExposeHeaders": [],

        "MaxAgeSeconds": 3000

    }

]

In AWS IoT Core we create a "Rule" that will transfer our incoming IoT dat to DynamoDB version2.  For this Rule to work we will also need to create a table in DynamoDB which we will do in the next lecture. 

For your Rule use the SQL Statement:

SELECT *, timestamp() AS timestamp FROM 'myTopic'

In this lecture we create our data table for DynamoDB v2 and then fill it ith IoT data.  You can use any method you like to bring in IoT data but in the lecture I simply enter it from the MQTT test console in AWS IoT Core using the following format:

{

"temperature": 58,

"humidity": 78

}

In this lecture we move out IoT data from DynamoDB to S3.  S3 is preferred for cheaper, if slower data access, and AWS Quicksight also has a built in connector for S3 and not one for DynamoDB.

In this chapter we create a line chart visualization AWS Quicksight for our IoT data from S3.

In this advanced Lambda example we invoke the AWS-SDK in Node.js to ingest an incoming IoT data payload from IoT Core, and then republish that JSON data to another topic on a different device.  The receiving device simply needs to subscribe to a matching MQTT topic sent from lambda to receive the data payload on the device.

I present a data publishing program written in Python that can be used to send fake data from Lambda to AWS IoT Core.  Useful for testing purposes.

In this lecture we introduce AWS Shadow device service and the Pub/sub model that allows communication between multiple devices with various publish and subscribe topics.  We then discus creating a 'Thing'  shadow topic group on AWS IoT Core and I then show how to emulate the physical devices on the cloud with $aws/.../shadow/update and $aws/.../shadow/update/accepted

In this lecture we go over our ESP sketch in which we demonstrate how to publish and subscribe to our shadow topics, specifically $aws/.../shadow/update and $aws/.../shadow/update/accepted.  This allows two or more devices to communicate with each other as well as update and hold the shadow state on the AWS Cloud.  We demonstrate how we can also publish from the cloud to change state and publish topics to the devices from the cloud.

Introduction to multiple subscription and publishing topics to multiple devices.  We cover how to use the AWS 'Topic Republish' based on SQL from our incoming JSON payload.  We then demonstrate  how to use tokenization with the 'strtok' and 'atoi' C functions to parse our incoming JON payload from our publishing device(s) to our subscription device(s).

We examine our Arduino sketch on our ESP device to show three different methods discussed previously to act on incoming data from our published JSON payload to affect physical actions on the device.  Here we will blink the LED's on the ESP based on the manner and content of the incoming subscription IoT data payload.

Introduction to our truck company example in which we can use $aws/.../shadow/get and $aws/.../shadow/get/accepted to retain and retrieve the current device state on the cloud even when the device is offline.  This is extremely useful for devices with intermittent IoT service and resetting the device with a good state from a lost state.

We emulate multiple trucks as thing groups in the cloud and demonstrate how to use $aws/.../shadow/get and $aws/.../shadow/get/accepted to update our device shadow on the cloud as well as communicate between connected devices with shadow publish and shadow subscribe topics.

In this lecture we examine a Arduino sketch which utilizes multiple shadow topics to publish and subscribe to the current state of other trucks in the wild.  This sketch shows how one truck can retrieve the last known good state of another truck whether they are online or not utilize multiple reserved shadow topic.

A Quiz on using Shadow Device topics and MQTT PubSub

In this lecture we create an action in IoT Core to send our incoming JSON IoT data payload to AWS Timestream.  First we must create our database and then our data table in Timestream, which we can do directly from IoT Core.  Now that Timestream is set up and able to accept data we input or data through IoT Core and then query the data in Timestream using basic SQL statements.

Now that our Timestream data ledger is full of our IoT data we can query it and create visualizations with Grafana.

First we make a free Grafana online account, then we download the Timestream 'connector' designed to allow Grafana to read from Timestream in our account.   We will create some limited credentials (SigV4) in AWS IAM to give Grafana the privilege's needed to read our Timestream data in AWS.  Finally, now that we have formed the connection between Grafana and Timestream, we can do a few visualizations using the built in query capability of Grafana on our Timestream data. 

Describing the thoughts and reasons for Amazon buying FreeRTOS as a OS for AWS IoT connectivity based around mid-level Microprocessors using C code.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores AWS IoT Core, an industry-standard connectivity service
Taught by instructors with backgrounds in the field
Develops h/w & s/w competency, core skills for IoT design
Covers creation of rules-based IoT actions, a useful skill
Requires a free AWS Tier account and other software

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on aws iot core development

According to learners, this course provides a strong, hands-on foundation in AWS IoT Core, teaching how to connect various embedded devices to the cloud. Students frequently praise the clear explanations of complex topics and the practical application of concepts through multiple programming languages like Arduino (C), MicroPython, and JavaScript. While the course is highly valued for its comprehensive coverage of critical AWS services like DynamoDB, S3, and Lambda, some reviewers note that the frequent updates to the AWS console UI can make following along challenging at times. It is considered an excellent resource for career-focused individuals seeking to develop real-world IoT skills, though a basic understanding of coding or AWS fundamentals is beneficial.
Benefits from some prior experience with coding or AWS basics.
"I would recommend having some basic programming knowledge before starting, especially with embedded systems."
"While thorough, learners new to AWS might find the pace a bit fast in the initial setup sections."
"Having a foundational understanding of Python or C helps to fully grasp the device programming parts."
Covers multiple hardware platforms and programming environments.
"It was great to see support and examples for various devices like ESP8266, ESP32, and Raspberry Pi."
"The course provides code examples across Arduino (C), MicroPython, and Mongoose OS (JavaScript), which is very versatile."
"I appreciated having options for different development environments and being able to apply the lessons to my preferred hardware."
Instructor breaks down complex IoT and AWS topics effectively.
"The instructor explains everything in a clear and easy-to-understand manner, even for challenging topics."
"I really appreciated how the instructor simplified complex AWS services and their integration with IoT."
"He does a great job at making advanced concepts approachable and digestible."
Offers crucial hands-on experience for device-to-cloud communication.
"The hands-on labs were incredibly helpful for understanding the concepts and seeing them in action."
"I was able to get my ESP32 communicating with AWS IoT Core following the step-by-step guides."
"The practical examples and demos provided in this course are its strongest asset, helping me build real solutions."
Highly valuable for developing in-demand professional IoT skills.
"This course delivers practical skills directly applicable to building real-world IoT solutions for my career."
"The focus on end-to-end device-to-cloud communication is exactly what I needed for professional development."
"I gained a highly demanded skill set in IoT development using AWS that I can apply immediately to my work."
Frequent AWS UI changes can make some video instructions appear outdated.
"The AWS console screens looked different from the videos, which made some sections a bit difficult to follow."
"I found myself spending extra time figuring out where options had moved in the updated AWS interface."
"While the core concepts are still relevant, the UI discrepancies required some independent problem-solving."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Exploring AWS IoT with these activities:
Organize course materials
Organize and review your course materials to improve your understanding and retention.
Show steps
  • Create a dedicated study space
  • Organize your notes, assignments, and quizzes
  • Review your materials regularly
Explore AWS CLI
Familiarize yourself with the AWS Command Line Interface (CLI) to prepare for using AWS services in this course.
Browse courses on AWS CLI
Show steps
  • Install the AWS CLI
  • Configure the AWS CLI with your credentials
  • Practice using basic AWS CLI commands
Join a study group
Collaborate with other students to discuss course topics, share knowledge, and work on projects together.
Show steps
  • Find a study group or create your own
  • Set up regular meeting times
  • Discuss course materials, assignments, and projects
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
Walkthroughs of IoT device to cloud
These walkthroughs will provide step-by-step guidance on how to connect your device to cloud.
Browse courses on AWS IoT Core
Show steps
  • Review the provided documentation and resources
  • Install the required software and tools
  • Set up your development environment
  • Test your configuration
Follow AWS IoT Core tutorials
Complete guided tutorials provided by AWS to gain hands-on experience with AWS IoT Core and its features.
Browse courses on AWS IoT Core
Show steps
  • Set up an AWS IoT Core account
  • Create an IoT device
  • Connect your device to AWS IoT Core
  • Publish and subscribe to data from your device
Practice sending data to AWS IoT Core
Practice sending data to AWS IoT Core will help you understand the data transmission process.
Browse courses on MQTT
Show steps
  • Set up a test environment
  • Write a program to send data to AWS IoT Core
  • Test your program
Code with MQTT and JSON
Practice writing code using MQTT and JSON to simulate device communication with AWS IoT Core.
Browse courses on MQTT
Show steps
  • Set up a development environment
  • Create a simple MQTT client
  • Publish and subscribe to JSON data
  • Implement device-to-cloud communication
Write a blog post about your experience with IoT device to cloud communication
Writing a blog post about your experience will help you solidify your knowledge and share it with others.
Browse courses on AWS IoT Core
Show steps
  • Choose a topic to write about
  • Do your research
  • Write your blog post
  • Publish your blog post
Volunteer with an IoT organization
Gain practical experience and contribute to the IoT community by volunteering with an organization.
Show steps
  • Find an IoT organization to volunteer with
  • Identify a project or task to contribute to
  • Work with others to complete the project or task
Participate in an IoT hackathon
Participating in an IoT hackathon will give you hands-on experience in building and deploying IoT solutions.
Browse courses on AWS IoT Core
Show steps
  • Find an IoT hackathon to participate in
  • Form a team
  • Develop your solution
  • Submit your solution
Contribute to an open-source IoT project
Contributing to an open-source IoT project will give you hands-on experience in working with real-world IoT systems.
Browse courses on AWS IoT Core
Show steps
  • Find an open-source IoT project to contribute to
  • Review the project's documentation
  • Make a contribution
Build an IoT device prototype
Design and build a physical IoT device that can connect to AWS IoT Core and send data.
Browse courses on IoT Devices
Show steps
  • Choose a microcontroller and sensors
  • Design and build the hardware
  • Program the device
  • Connect the device to AWS IoT Core
Participate in an IoT hackathon
Apply your skills in a competitive environment by participating in an IoT hackathon.
Browse courses on Problem-Solving
Show steps
  • Find an IoT hackathon
  • Form a team
  • Develop an innovative IoT solution
  • Present your solution to a panel of judges

Career center

Learners who complete Exploring AWS IoT will develop knowledge and skills that may be useful to these careers:
Software Engineer, Embedded Systems
A Software Engineer, Embedded Systems designs electronic systems where devices are connected to the cloud. One must have experience with basic programming structures in JavaScript, Python, and C. This skill can be obtained through the Exploring AWS IoT course. The course also gives competency in IoT data analytics. In turn, this experience allows for designing graphs in Javascript, Python, and C.
Cloud Architect
A Cloud Architect is responsible for designing and implementing cloud computing solutions. This course explores the various features of device to cloud communication using Amazon AWS IoT Core on a AWS free tier account. All the necessary tools like AWS CLI tool and MQTT.fx testing tool are taught. Overall, this course will help aspiring Cloud Architects with designing and implementing cloud computing solutions.
Data Analyst
A Data Analyst will clean, analyze, and interpret large amounts of data with many different programs. The Exploring AWS IoT course teaches familiarity with device to cloud communication which is vital to a data analyst. The course also teaches how to use MQTT, JSON, IoT, and the AWS cloud. A data analyst needs to have a foundation in these concepts.
Data Scientist
A Data Scientist will collect and analyze data to extract meaningful insights. This course goes over connecting to AWS free Tier and using relevant AWS services. After the course, candidates will have an understanding of MQTT, JSON, IoT, and the AWS cloud. Understanding these concepts is key for a Data Scientist.
Information Security Analyst
Information Security Analysts are on the front lines of cybersecurity, responsible for protecting computer networks and systems from unauthorized access. The Exploring AWS IoT course covers a broad range of topics, including device-to-cloud communication, MQTT, JSON, and IoT. These topics are essential for anyone working in the field of information security, as they provide a foundation for understanding how cloud-based IoT devices can be used and secured.
Solutions Architect
Solutions Architects design and implement cloud-based solutions for customers. An understanding of IoT devices and cloud connectivity is essential for Solutions Architects who work with IoT projects. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Network Engineer
Network Engineers are responsible for the design, implementation, and maintenance of computer networks. The Exploring AWS IoT course can help aspiring and current Network Engineers learn about the communication protocols used by IoT devices and how to connect them to the cloud using AWS IoT Core.
Software Development Engineer in Test
A Software Development Engineer in Test will test and evaluate software while coding and debugging. This Exploring AWS IoT course covers programming an embedded system to send data from a device to the AWS cloud, which SDETs need to gain experience in for their job.
DevOps Engineer
A DevOps Engineer is responsible for the development and operations of software systems. This course will help candidates to gain an understanding of AWS IoT Core and how to use it to connect devices to the cloud; this is a fundamental aspect of being a DevOps Engineer.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing and ensuring the quality of software products. The Exploring AWS IoT course can help these Engineers to gain an understanding of the challenges of testing IoT devices. The course also covers how to use AWS IoT Core to connect devices to the cloud and how to use AWS IoT Analytics to analyze IoT data.
Systems Analyst
Systems Analysts study, design, and implement computer systems. An understanding of IoT devices and cloud connectivity is essential for Systems Analysts who work on IoT projects. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Product Manager
Product Managers are responsible for the development and launch of new products. An understanding of IoT devices and cloud connectivity is essential for product managers working on IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Web Developer
Web Developers design and develop websites. An understanding of IoT devices and cloud connectivity is becoming increasingly important for Web Developers who work on websites that interact with IoT devices. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Technical Support Engineer
Technical Support Engineers provide technical support to customers who are experiencing problems with software or hardware products. An understanding of IoT devices and cloud connectivity is essential for Technical Support Engineers who work with IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.
Sales Engineer
Sales Engineers provide technical expertise to customers and help them to understand and purchase products. An understanding of IoT devices and cloud connectivity is essential for Sales Engineers who work with IoT products. The Exploring AWS IoT course provides a comprehensive overview of these topics.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Exploring AWS IoT.
Great way to get started with Arduino, a widely used open-source hardware and software platform. Many of the examples in the book can be used with the ESP8266 and ESP32 microcontrollers used extensively in this course and mentioned in the description of the course's syllabus. It is not specifically written for the IoT, but there are many projects for peripheral devices which can be used in IoT projects.
Provides a detailed overview of the Internet of Things (IoT) and its various components, including sensors, actuators, gateways, and cloud platforms. It also includes hands-on projects to help readers get started with IoT development.
"Raspberry Pi Projects for the Evil Genius" collection of fun and challenging projects that show how to use Raspberry Pi to build a variety of devices, including robots, weather stations, and home automation systems.
Provides a comprehensive overview of IoT fundamentals, including networking technologies, protocols, and use cases. It valuable resource for anyone interested in learning more about IoT.
Provides a comprehensive overview of IoT architectures and best practices. It covers topics such as device management, data collection, and cloud connectivity.
Useful mostly for the section on setting up the Raspberry Pi, this book good supplement for this course if the student is interested in using the Raspberry Pi. The book focuses on IoT device programming in Python, a major programming language covered in this course.
Useful reference for the IoT process as a whole, including hardware design, cloud services, and device management.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser