Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

content: publish AWS IoT ExpressLink article #373

Merged
merged 4 commits into from
Aug 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Integrating Memfault and an STM32G0 Using AWS IoT ExpressLink
title: Integrating Memfault With AWS IoT Core and ExpressLink
description: In the dynamic realm of embedded systems, the right combination of hardware and software components can transform the development process and empower engineers to build robust and efficient solutions. This article explores a streamlined device-to-cloud embedded design utilizing the STM32G0 Nucleo board from STMicroelectronics, an AWS IoT ExpressLink module from Espressif, AWS IoT Core for secure MQTT communication, and Memfault for remote debugging. We will delve into the seamless integration of these technologies and highlight the benefits they offer in the context of IoT applications.
author: dangross
---
Expand Down Expand Up @@ -29,9 +29,11 @@ reporting, and real-time error monitoring.
{% include newsletter.html %}

{% include toc.html %}

## System Design
First, let's take a look at the high-level architecture
this article will cover with the primary components identified along

First, let's take a look at the high-level architecture.
This article will cover the primary components identified along
with how they fit together. The device side is primarily hardware, but
will also include your custom firmware as well as any specific device
configuration. The cloud side leverages AWS services as a bridge to
Expand All @@ -58,6 +60,7 @@ is a perfect interface to plug in the
[AWS IoT ExpressLink development kit from Espressif](https://www.espressif.com/en/solutions/device-connectivity/esp-aws-iot-expresslink).

## What is AWS IoT ExpressLink?

Before we dive into the specifics of the aforementioned connectivity module
available from Espressif, let's cover some basic information about AWS
IoT ExpressLink. AWS IoT ExpressLink is a hardware and software solution
Expand All @@ -75,6 +78,7 @@ these AWS partners: Espressif, Infineon, Realtek, Telit Cinterion, and
u-blox.

## Setting up the Hardware

In this article, we are using the Espressif dev kit with Wi-Fi connectivity.
You can follow the links above to discover various procurement options.
Configuration of the dev kit is straightforward by following the steps in
Expand All @@ -100,6 +104,7 @@ processing as well.
![]({% img_url stm32g0-aws-iot/aws_iot_screenshot.png %})

## Enter Memfault

To ensure the reliability and stability of IoT applications, effective
debugging and error monitoring are crucial. Memfault comes to the rescue
with its comprehensive set of tools for remote debugging, crash
Expand All @@ -124,6 +129,7 @@ aiding in quicker issue resolution and enhancing the overall stability
of IoT applications.

## Forwarding Messages

However, how does the MQTT broker forward the data
to the Memfault API? This is where the
[Rules Engine](https://docs.aws.amazon.com/iot/latest/developerguide/iot-rules.html)
Expand All @@ -143,6 +149,7 @@ Another example of this configuration and setup can be found
from Nordic Semiconductor as an asset tracking use case.

## Memfault Dashboard

At this point, we have covered all the components of the architecture
in the diagram at the beginning of the article. You should have a complete
picture of how the hardware, software, connectivity, and services all
Expand All @@ -154,6 +161,7 @@ development and production to gain insights into the device's behavior.
![]({% img_url stm32g0-aws-iot/memfault_screenshot.png %})

## Wrapping Up

By harnessing the combined power of the STM32G0 Nucleo board, AWS IoT
ExpressLink, and Memfault, developers can unlock new frontiers in IoT
application development. This integration empowers engineers to
Expand Down
Binary file modified img/stm32g0-aws-iot/memfault_screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.