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.
KEY BENEFITS
Designed for MCU developers
Key takeaways of using Memfault to monitor, debug, and update your MCU devices.
See MCU PricingFast 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.
-
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.
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.
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 NowWebinar: 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 NowDocumentation: Introduction to MCU
Read our documentation to learn how you can integrate Memfault with your various MCU devices.
Read More