CEC – Connecting Edge Devices to the IoT using Amazon FreeRTOS

Amazon FreeRTOS is a new operating system designed help embedded software developers easily connect their devices to Amazon Web Services (AWS). Amazon FreeRTOS is based on the popular open source FreeRTOS kernel but extends those capabilities by providing developers with connectivity libraries such as MQTT, TLS, device provisioning and even firmware updates. In this course, attendees will learn about Amazon FreeRTOS capabilities, how to get it up and running on hardware and how to connect their own embedded systems to AWS.

Session 1 – Introduction to Amazon FreeRTOS

In this session, attendees will learn about Amazon FreeRTOS and how it can be used to quickly get an embedded system connected to the internet. Jacob will break down Amazon FreeRTOS and discuss the FreeRTOS kernel. In addition, developers will understand what connectivity libraries and capabilities are available that can be leveraged to speed up embedded software development. Attendees will walk away with understanding how Amazon FreeRTOS fits into the larger picture along with the hardware and software necessary to get up and running.

Registration and Playback located here (May require login to access)

Session 2 – Amazon Web Services Fundamentals

Embedded software developers are very comfortable with writing their software but for IoT developers, understanding what happens on the server can be a complete mystery. In this session, we’ll walk developers through the fundamentals of how the cloud works and provide examples on how to setup and use Amazon Web Services to interact with edge devices. Attendees will walk away with an understanding on how to create things, thing policies, certificates and how to navigate AWS IoT.

Registration and Playback located here (May require login to access)

Session 3 – Setting up and configuring Amazon FreeRTOS

This session will walk developers through the steps necessary to setup Amazon FreeRTOS on a microcontroller-based development kit. Attendees will leverage existing example configurations to quickly get hardware up and running. Developers following along with the course will have their development board connected to AWS by the end of the session.

Registration and Playback located here (May require login to access)

Session 4 – Amazon FreeRTOS Behind the Scenes

In this session, attendees will examine the underlying details on how to connect an embedded system to the cloud. We’ll examine the a:FreeRTOS demonstration in detail and break it down so that attendees understand what is going on behind the scenes with Amazon FreeRTOS. Attendees will walk away understanding the major components necessary to connect a device to the cloud along with potential pitfalls and issues that they could encounter if they don’t leverage existing technologies.

Registration and Playback located here (May require login to access)

Session 5 – Creating your own a:FreeRTOS Application

With the fundamentals behind us, attendees will be provided with examples on how they can leverage the existing code to develop their own edge node devices. We’ll examine how a developer can modify the existing demonstration to subscribe and post messages to their own topics and create a generic messaging structure. We will also briefly examine over-the-air (OTA) updates and discuss where developers can go from here.

Registration and Playback located here (May require login to access)

Course Resourses

  • Sign-Up for the Embedded Bytes Newsletter here
  • Embedded Software Design Techniques – An API Standard for MCU’s here
  • Developing Reusable Firmware – A Practical Guide to API’s, HAL’s and Drivers here
  • Doxygen C Templates Download can be here
  • DesignNews Blog Articles can be found here
  • Jacob’s YouTube Channel – here

Course Source Code Download

There are source code downloads for this course. Refer to the Amazon FreeRTOS getting started page for code resources.

2 thoughts on “CEC – Connecting Edge Devices to the IoT using Amazon FreeRTOS”

  1. Hey … watching your presentation using A:FreeRTOS … nice presentation … looked up supported devices for J-Link on Segger’s website and they list: CC3220SF, Cortex-M4, Parallel CFI NOR flash … any insight why you could not get the J-Link to work on TI’s eval board even though it is listed?

    1. Thanks. Yes that is what got me too. Segger’s website does list that they support the CC3220SF but after talking with their technical support about my connection issues they have assured me that they currently do not support the CC3220SF but that they will be supporting it in the near future.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.