MEMFAULT FOR MCU DEVELOPERS

Observability and OTA for RTOS and Bare-Metal Devices

A platform designed to improve debugging speed and efficiency, built specifically for Engineers developing microcontroller-based systems.

Better Embedded Development, right out-of-the-box.

Observability and OTA for RTOS and Bare-Metal Devices

KEY BENEFITS

Designed for MCU developers

Key takeaways of using Memfault to monitor, debug, and update your MCU devices.

See MCU Pricing
Fast and efficient debugging

Make crash capture and analysis for complex embedded devices easy and intuitive. Automatically collect crashes, reboots, logs, and custom data for every device in your fleet.

Lightweight footprint

Memfault is designed for low memory and low bandwidth devices. Supporting all popular platforms, our highly configurable SDK runs only on demand, activating during crashes with minimal CPU use. This ensures efficient performance for resource-constrained environments.

Granular device-level data

Drill down into battery, connectivity, stability, or custom metric data on individual devices to see exactly what was happening with that device at a specific point in time.

Informed decision-making

Get all the data you need to make good development decisions in one place. Understand device health and product usage with built-in tools for prioritization, trend analysis, and more.

 
 

Case Study

What our MCU customers say

"We love the way the backtraces are visualized, being able to fold open each thread, click on one of the frames and see the local variables. Click on the local variable, see where it is in the memory. Taking a really archaic subject that even most C developers don’t feel comfortable with and making it intuitive and visible – that’s a killer app."

 

FEATURE

Robust Crash Monitoring

  • Instant Root Cause Analysis

    Memfault monitors all crash types—memory exceptions, watchdogs, stack overflows, heap exhaustions, asserts, and more. When a crash happens, Memfault automatically pinpoints the root cause of the system stall, enabling quick issue resolution.

  • Crash de-duplication

    Memfault automatically collects and prioritizes high impact issues and presents it to you in a digestible way, alerting you when there are urgent problems. Memfault also calculates the distribution of crash occurrences across software versions to help identify when bugs were introduced.

 
Robust Crash Monitoring
 
  • Comprehensive Thread-aware Backtracing

    Memfault decodes RTOS data structures to deliver thread-aware backtraces, showing stack traces for all active threads at the time of a crash. This full-system visibility provides complete insight into every thread’s state, ensuring thorough understanding of the failure.

  • Fearless Watchdog Reporting

    Memfault plugs directly into watchdog handlers, enabling detailed diagnostic information for hard-to-reproduce hangs. Watchdog crash reports direct you to the exact line of code running when the watchdog triggered.

FEATURE

Go Beyond Crash Data

  • Collect device logs from the time of each crash

    Diagnose device issues with automatically collected logs prior to a crash to remove time-consuming and tedious guess-work when relating errors to logs.

  • Automatically collect device reboots

Uncover hidden issues by capturing all reboot occurrences and reasons across your entire fleet and extend with custom device specific reboot reasons.

  • Memory allocation tracking

Easily instrument dynamic memory allocation for diagnosing heap exhaustion. Determine the root cause of memory leaks by understanding the exact line of code where allocations are located.

 
Go Beyond Crash Data
 

FEATURE

OTA Updates

  • Fully Customizable OTA Solution

    Memfault hosts OTA assets and delivers them via a Global CDN for fast delivery wherever your devices are in the world. Devices query Memfault’s service for a download URL, and with it they can download the payload and boot into it however best suits your application. We’ll host your binaries and the rest is under your control.

  • Targeted Release Operations

Slice segments of your fleet into cohorts like alpha, beta, or GA, and deliver your OTA directly to those devices. Then, use those same segments to compare the current and historical performance of the devices against the rest of the fleet.

  • Easily Manage Updates

You determine when you want to send an update to your users whether that be while they are sleeping or not. To de-risk firmware updates, you can perform staged rollouts to see how a new version is performing before rolling out to the entire fleet.

FEATURE

Point-in-time Data Visibility

  • Visualize device performance

    See data like the device battery level, connectivity, temperature, and memory on a single timeline to analyze the performance of a device and answer unknown questions.

  • Historical data lookback

    Answer customer support inquiries with confidence, augmented with historical data going back at least 2-weeks.

  • Customize for your unique use case

    Add your own product specific data onto the timeline to visualize aspects of your devices in parallel to many other metrics.

 
Point-in-time Data Visibility
 

FEATURE

Powerful Visualizations for In-Depth Fleet and Device Analysis

  • Collect and analyze device data

    Collect device metrics out of the box or set up custom metric collection specific to your device use case.

  • Compare historical metrics

    Visualize and compare metrics reported by the entire fleet over days and weeks to understand performance regressions between releases, or between hardware revisions.

  • Drive company-wide awareness

    Easily share charts and reports with your team so that everyone is in the know.

 

Compatibility

Runs on all popular microcontroller platforms

Memfault supports popular microcontroller architectures like ARM Cortex-M, ARM Cortex-A/R, RISC-V, and Xtensa. Memfault supports systems running bare-metal and RTOSs including Zephyr, FreeRTOS, NuttX, and Mbed OS.

Flexible connectivity

Memfault works over many connectivity transports including Wi-Fi, Bluetooth LE, Cellular, Bluetooth Mesh, Zigbee, Sub GHz, LoRa, and bandwidth-constrained connectivity such as Iridium.

Minimal on-device footprint

Memfault's SDK is designed to be simple, lightweight, and easily integrated. Only 4.5kB flash/ROM and 1.5kB RAM are required for integration and the Memfault SDK is highly configurable to meet your devices' needs, only running on-demand to prevent interference with other device operations.

Fine-tuned data collection

Get precise control over what information is collected from your devices. You are in full control of what data is collected with the ability to exclude sensitive data.

 

FAQs

Resources

Deep Insights into MCU Devices at Memfault

Getting Started with Memfault for MCU

Watch this webinar to learn what Memfault is and how you can use it for device observability at scale.

Watch Now
On-Demand Webinar
Webinar: How to Debug HardFaults on ARM Cortex-M MCUs

Watch this webinar to learn effective and efficient tips for debugging and resolving issues quickly on ARM Cortex-M MCUs.

Watch Now
Documentation
Documentation: Introduction to MCU

Read our documentation to learn how you can integrate Memfault with your various MCU devices.

Read More