What we've been reading in September (2023)
Here are the articles, videos, and tools that we’ve been excited about this September.
We hope you enjoy these links, and we look forward to hearing what you’ve been reading in the comments or on the Interrupt Slack.
Articles & Learning
-
Memfault Webinar - An Empowering Endeavor: Predicting and Improving Device Battery Life
I recently wrote a blog post about monitoring battery life and on Thursday, October 12th I’ll be leading a webinar dedicated to predicting and optimizing battery performance for power-constrained devices. Join us live at 8AM PT | 11AM ET | 5PM CET and bring the battery questions that drain you for our audience Q&A! -
Zephyr Weekly Update - Introducing the new modem subsystem - Benjamin Cabé
Another great Zephyr roundup from Benjamin Cabé, this time detailing the changes made to the modem subsystem! Cool stuff. - Noah -
A deep dive into Single Pair Ethernet - Electric UI
A really great project writeup exploring Single Pair Ethernet (a very neat transport!) to build an underwater sensor node. - François -
A Closer Look at Zephyr on Arm with Benjamin Cabé - YouTube
Benjamin Cabé makes the list again, this time discussing Zephyr on Arm. - Eric -
Semihosting, your PC as Console of an Embedded RISC-V CPU | by Tom Verbeure
Nice writeup about using semihosting on a RISC-V chip. - Noah -
Welcome to nix.dev — nix.dev documentation
An official guide to the Nix language, and what I believe is a great compliment to the unofficial Nix intro. - Fausto -
Renode Zephyr dashboard
Renode has a Zephyr dashboard which shows the result of a CI run that builds all the boards supported in Zephyr and tries to run them in Renode. Talk about CI transparency… you can even look at their logs. - Gilly -
M0AGX / LB9MG - Bug of the day: missing entry point
Debugging undefined debugger behavior caused by a missing entry point. -
What’s New in C in 2023? | Ruminations
__has_include
going mainstream! Great video rundown of C23 features. - Noah -
Towards Linker scripts [Embedded Systems 101] - YouTube
Video on when and why an embedded systems engineer would want to write Linker Scripts. - Colleen -
Memfault Webinar - IoT Device Security: Best Practices for Safeguarding Your Connected Devices (Recording)
I had a great time participating in our last quarterly embedded panel focused on security with Phillip Johnston (Embedded Artistry) and Benjamin “BamBam” Winston (Front). Watch this recording to learn how to prevent data breaches, maintain device reliability, and continue to foster trust amongst your customers. -
Memfault Webinar - Wrangling Penguins: Better Embedded Linux Monitoring and Debugging with Memfault (Recording)
Watch this recording with Memfault Linux Tech Lead Thomas Sarlandie for an overview of how to monitor, debug, and update your Linux devices using Memfault. Go from reactive to proactive by leveraging our platform’s data collection and analytical capabilities for your fleet of Linux devices.
Projects & Tools
-
Hardware Tools for IoT Firmware Developers | by Matthias Bösl
Interrupt community member Matthias Bösl put together a helpful list of debugging tools commonly used during firmware development for those getting started on their embedded engineering journey. -
scripts: check_init_priorities: use the zephyr executable file by fabiobaltieri
I’m probably not alone in hitting init level issues with Zephyr but there’s now a newwest
command to help visualize these. - Eric -
oha / zephyr-settings-generator · GitLab
Since we’re on the Zephyr train, here’s a new tool that creates blobs to directly write resources for use with thesettings
subsystem (think keys and network credentials.) Handy for manufacturing. Recommended by Interrupt community member and Memfault partner, Jonathan Beri of Golioth. -
lvgl/lv_web_emscripten: LVGL ported to Emscripten to be converted to JavaScript
The LVGL project used to generate the LVGL web demos. Really nice way to build your LVGL project to load in a web browser, for tuning or demo purposes. - Noah -
philip82148/cpp-dump: An all-round dump function library for C++ that supports even user-defined classes.
[#derive(Debug)]
for C++! Looks really handy. - Noah -
Memfault Sandbox is now live!
Memfault’s new Sandbox demo allows you to experience our device reliability platform firsthand, with real data that you can freely interact with, or follow one of our guided product tours. You can test the platform immediately without the need to integrate any Memfault SDK - try it out now.
Upcoming Events
-
Engineering Design Show | Coventry, UK (October 11-12)
For the last decade, the Engineering Design Show has been the UK’s premier event for mechanical, electronics, and embedded design. Come meet the Memfault team at Booth A23 for a live demo and fun giveaways. You can still register for free here. -
Silicon Valley Firmware Meetup by Memfault (October 19)
Team Memfault is hosting our very first Silicon Valley Firmware Meetup on Thursday, October 19th at Star Space in Sunnyvale. Join us for a fun evening of building connections with other local developers and exploring the latest trends in embedded systems. Register for your free ticket today. -
ST Wireless Technology Tour in Chicago, IL (October 11) + ST Wireless Technology Tour in Boston, MA (October 24)
Join us at these two new, complimentary single-day events in Chicago and Boston from STMicro, dedicated to advancing the wireless industry. Find our table to get a live demo from the Memfault team and the chance to win cool prizes. -
Thread Group Fall 2023 Members Meeting | Budapest, Hungary (October 24-26)
Are you a member of the Thread Group? We’ll be at the Members Meeting in Budapest with a tabletop exhibition that you can swing by for an interactive demo and neat swag - come say hi!