Home > On-Demand Archives > Theatre Talks >

FreeRTOS and AWS IoT ExpressLink: Simplify and fast-track your embedded designs

Dan Gross - Amazon AWS - Watch Now - EOC 2023 - Duration: 42:30

FreeRTOS and AWS IoT ExpressLink: Simplify and fast-track your embedded designs
Dan Gross
AWS IoT ExpressLink encapsulates security and cloud connectivity into a communication module, simplifying the development of embedded applications for IoT devices. Pairing FreeRTOS with AWS IoT ExpressLink helps developers focus on the differentiated value of their IoT devices rather than wrangling with provisioning and connectivity code. A serial interface to an AWS IoT ExpressLink module, along with some simple AT commands, are all that’s needed to quickly connect to AWS from an embedded application using FreeRTOS.
italicssurround text with
boldsurround text with
**two asterisks**
or just a bare URL
surround text with
strikethroughsurround text with
~~two tilde characters~~
prefix with

Score: 0 | 1 year ago | no reply

What is the projected timeline for the LoRa support?

Score: 0 | 1 year ago | 1 reply

Hi Dan,
It was a great session. It will be helpful in the future for my AWS integrations.
During the session, I understood the key concept of AWS ExpressLink devices.
But will these devices be linked with the MQTT broker running on EC2 machines? And what will be the constraints if the EC2 machine having an MQTT broker is under AWS VPC?

Score: 0 | 1 year ago | no reply

Thanks much, glad you liked it. AWS IoT ExpressLink uses AWS IoT Core as the MQTT broker, which is a managed service that is highly scalable. So, you do not have to run EC2 instances in this case. You simply need to provide the ExpressLink module the specific endpoint URL to connect to your broker. This is done through the command "AT+CONF Endpoint=[URL]". More about AWS IoT Core here: https://aws.amazon.com/iot-core/

Score: 0 | 1 year ago | 1 reply

Hi Dan, I enjoyed your talk very much, especially that I wasn't aware, that such a solution already exists! I wonder though, what happens if the connection to the cloud gets lost (e.g. Wifi unavailable, LTE outage etc.) while the application code only establishes a link with one CONNECT statement. So far, I had to make sure, that connectivity is still available before sending or requesting data. Thank you for your great talk, I'm looking forward to reading those links provided!

Score: 0 | 1 year ago | no reply

Thank you, Thomas. I'm glad you liked the talk. Right, the module manages keeping the connection alive. Also, the AT+CONNECT command can be called anytime. If the connection is lost, the module will return with the appropriate error. However, there is also a newer feature (as of the 1.1 spec) that allows for an asynchronous connection using the AT+CONNECT! command that will queue messages on the module and establish a connection without blocking. You can also proactively check with the AT+CONNECT? command. See the programmer's guide for details: https://docs.aws.amazon.com/iot-expresslink/v1.1/programmersguide/elpg-commands.html. Best regards!