Memfault

San Francisco, CA, USA
2018
  |  By JP Hutchins
This guide provides instructions for setting up an environment for developing, debugging, and programming embedded systems firmware in the Windows Subsystem for Linux (WSL2). WSL2 provides a convenient and stable Linux development environment for working on embedded systems firmware. If you’re curious about toolchain performance, check out this comparison of firmware development environments, but the summary is that WSL2 is about 2x the speed of Windows and similar to “bare metal” Linux.
  |  By Gaurav Singh
At Ultrahuman, innovation is at the core of everything we do. Our health devices, powered by the nRF52840 SoC for BLE functionality, rely on Nordic Semiconductor’s renowned wireless technology. For years, the nRF5 SDK was the cornerstone of firmware development for these chipsets, but in 2018, Nordic introduced the nRF-Connect SDK(NCS), built on Zephyr RTOS, signaling a new era for BLE applications.
  |  By Dion Dokter
While using a full-blown filesystem for storing your data in non-volatile memory is common practice, those filesystems are often too big, not to mention annoying to use, for the things I want to do. My solution? I’ve been hard at work creating the sequential-storage crate. In this blog post I’d like to go over what it is, why I created it and what it does.
  |  By Noah Pendleton
In this very Memfault-centric post, I’ll be talking about how we shipped our SDK as an ESP-IDF component. This is a continuation of our efforts to make it easier to integrate Memfault into your projects, specifically targeting ESP32-based projects.
  |  By Gillian Minnehan
Last week, a handful of Memfolks had the opportunity to travel to Austin to attend the first ever Embedded World North America1! Embedded World NA welcomed 3,500 visitors and 180 vendors across 3 days2. While it was surely a smaller showing than Nueremburg’s Embedded World, we still wanted to quickly touch on our takeaways from the event. In this post, we will cover what we learned from the first Embedded World North America.
  |  By JP Hutchins
About a year and a half ago, I decided to take a different approach to setting up a Zephyr environment for a new project at Intercreate. Instead of using my trusty VMWare Workstation Linux VM, I opted for WSL2. I was curious to find out: Would hardware pass-through for debugging work reliably? Would all of the tooling dependencies be supported? What about build system performance?
  |  By Bert Schiettecatte
In this article, we will learn how memory usage patterns can affect the real-time performance of an embedded application, drawing from a recent experience tracing an audio DSP application running on an embedded Linux platform. First, I will introduce the product in question and the real-time audio software I developed for it. Then, I’ll describe the issues I encountered with audio callbacks and the strategy I followed to determine the cause of the issues, ending with my solution and lessons learned.
  |  By Aliaksandr Kavalchuk
The JTAG interface is an important tool for debugging and testing embedded systems, providing low-level access to the internal workings of microcontrollers and other integrated circuits. However, this powerful interface also presents significant security threats. In the sixth and final part of this Diving into JTAG article series, we will focus on security issues related to JTAG and the Debug Port.
  |  By Noah Pendleton
In this article, we will explore how to use GitHub Actions to automate building STM32CubeIDE projects. Eclipse-based IDEs like STM32CubeIDE are often used for developing embedded systems but can be a little tricky to build in a headless environment.
  |  By Chris Merck
Persisting to flash is a necessary evil for many embedded devices. Let’s take a look at some of the pitfalls and how they may be avoided.
  |  By Memfault
François and Chris are joined by Nick Sinas, CTO at Ovyl, to share their experience building OTA update systems for embedded and IoT devices.
  |  By Memfault
Join Memfault CEO François Baldassari and CTO Chris Coleman as they talk to Simon Ford, Founder at Blecon, about all things Bluetooth. They talk about the features of Bluetooth, when it's a good choice for your device and how to get started developing Bluetooth-connected devices.
  |  By Memfault
Logs have always been a critical component of observability, extending beyond embedded development. Many embedded teams rely heavily on logs and strive to enhance efficiency. Some struggle to extract value from their logs due to the complexities of collection and analysis. Regardless of your team's current situation, we are here to help. Our new Log Management and Analytics offering streamlines log collection, accelerates investigations, and transforms your logs into easily accessible insights across your entire fleet.
  |  By Memfault
New IoT security regulations are imminent, with businesses across the US, UK, and EU bracing for the impacts of the Cyber Resilience Act (CRA), Product Security Telecommunications Infrastructure, and Cyber Trust Mark. These are not just administrative changes; they represent a pivotal shift in how IoT devices will be developed, deployed, and managed. Ensuring security, privacy, and compliance is business-critical.
  |  By Memfault
Listen to VDC Research’s Executive Vice President, Chris Rommel, as he dives into the 2024 State of IoT Software Development Report. He breaks down the data collected from over 775 professionals directly involved in IoT and embedded electronic systems and shares key insights to guide your software development processes.
  |  By Memfault
We've introduced our new Product Analytics feature to make it easier for IoT teams to build products their customers love. To cap off our launch week, our CEO and VP of Product hosted a live Q&A event. Watch the recording to hear them answer questions about Product Analytics and discuss what's in store for Memfault next.
  |  By Memfault
In this feature highlight video, we take a look at our new QuickStart functionality in Memfault. Memfault QuickStart makes it fast and easy to get your devices reporting real data into Memfault.
  |  By Memfault
Tune in as CEO and co-founder François Baldassari reveals Memfault's newest launch: Product Analytics. With Product Analytics, you can gain an unprecedented understanding of how your devices are used in the field. So you can go beyond building reliable products to building great products your customers love and trust. While there are many existing Product Analytics solutions available, Memfault is the only Product Analytics solution designed to work within the specific constraints of an embedded device.
  |  By Memfault
In this launch week special, we walk through some of our newly released Product Analytics functionality. Take a look at how to track product adoption, feature usage, feature reliability, and overall product performance.
  |  By Memfault
Memfault's product team shares an inside perspective on how Product Analytics will make it easier for embedded teams to make data-driven decisions and build connected devices their customers love and trust.

Reduce risk, ship products faster, and resolve issues proactively by upgrading your Android and MCU-based devices with Memfault. By integrating Memfault into smart device infrastructure, developers and IoT device manufacturers can monitor and manage the entire device lifecycle, from development to feature updates, with ease and speed.

With Memfault, engineers no longer have to rely on incomplete user crash reports and their local debugger to reproduce and fix device issues in the field. Memfault's cloud-based firmware delivery, monitoring, and analytics tools dramatically reduce engineering and support overhead, enabling you to ship and manage thousands to millions of IoT devices with confidence./p>

One platform for more efficient device operations:

  • Continuously monitor devices: Go beyond application monitoring with device and fleet-level metrics, like battery health and connectivity with crash analytics for firmware.
  • Remotely debug firmware issues: Resolve issues more efficiently with automatic detection, alerts, deduplication, and actionable insights sent via the cloud.
  • Systematically deploy OTA updates: Keep customers happy by fixing bugs quickly and shipping features more frequently with staged rollouts and specific device groups (cohorts).

Cloud Debugging and Observability for Your IoT Devices.