What is Dojo Five Reading in April 2025?

Dojo Five Embedded Reading List 2025

“Dojo” translates to “place of the way” and represents an environment for immersive learning. Here at Dojo 5, we prioritize that learning by encouraging our engineers to always be on the look out for the latest news, new technologies, and new tools that help us modernize the firmware product development and deployment experience for our clients.

To help other engineers expand their knowledge as well, here’s a collection of interesting blogs, news, and tools that our engineers have been reading this last month.

Blogs

SWD to USBC

Using the USB-C specification and some custom HW to get SWD running over USB-C. This allows debugging while developing firmware using SWD, on devices that have a single USB connector for charging and firmware updates, without having to tear open the unit!

https://alvarop.com/2025/03/swd-to-usbc

Hardware discovery: ACPI & Device Tree

Diving into Hardware Discovery. How the kernel knows which physical devices exist and  which of the many device drivers it contains can handle each device. Provides a bit of history and an overview of where we are now.

https://blogsystem5.substack.com/p/hardware-autoconfiguration

A Schematic Review Checklist for Firmware Engineers

Memfault recently did an Interrupt Live event for this article right at the end of march, talking about things firmware engineers should keep an eye out for during schematic reviews. An important topic during development!

https://interrupt.memfault.com/blog/schematic-review-checklist

Nordic SoftDevice unofficial survival guide

How to debug with the Nordic SDK BLE stack, specifically SoftDevice, an opaque binary blob, when attempting to transfer from freeRTOS to Zephyr.

https://m0agx.eu/nordic-softdevice-unofficial-survival-guide.html

News

Undocumented commands found in Bluetooth chip used by a billion devices

They made a big splash announcing hidden commands in the ESP32’s. Were undocumented commands found in popular bluetooth chips a huge security flaw? Maybe not, but you can find out more here!

https://www.bleepingcomputer.com/news/security/undocumented-commands-found-in-bluetooth-chip-used-by-a-billion-devices

Plus a great follow up breakdown of the whole situation! https://www.flyingpenguin.com/?p=67838

Announcing Guidelines Support Library v4.2.0

Microsoft’s Guidelines Support Library got an upgrade, including removing deprecated functions in favor of C++ standard library equivalents, and some performance improvement.

https://devblogs.microsoft.com/cppblog/announcing-guidelines-support-library-v4-2-0/

RP2350 now available to buy: a high-performance, secure microcontroller for your next project

Raspberry Pi unveils a new high power low cost microcontroller for integration into high-volume, low-cost end devices. Coming in at $1 USD or less depending on volume, it’s safe to assume we will be seeing lots of these in future projects soon. 

https://www.raspberrypi.com/news/rp2350-now-available-to-buy-a-high-performance-secure-microcontroller-for-your-next-project

Zephyr RTOS 4.1 Now Available: Performance Improvements, Support for IAR Toolchain, Rust, and More

Latest version of Zephyr Announced! Including some experimental Rust and IAR support.

https://zephyrproject.org/zephyr-rtos-4-1-is-available

Technical Learning / Guides

This month was Yocto learning month here at Dojo 5, and we got a nice collection of intro guides about it:

How to build Yocto with Apple Silicon

Do you want to get into building linux with Yocto, but your dev machine is a Mac? Getting started with yocto builds on apple silicon macs is simpler than you might think.

https://ejaaskel.dev/how-to-build-yocto-with-apple-silicon/

Yocto: Part 1 – A Definitive Introduction

If you have never used Yocto before, this guide will walk you through every step helping you understand the whole process.

https://kickstartembedded.com/2021/12/19/yocto-part-1-a-definitive-introduction/

BeaglePlay: Part 1 – Building a base image using Yocto

Are you curious about what goes into creating a custom linux image for some device? Well now you can find out how to get started using Yocto for a beagleplay board!

https://kickstartembedded.com/2023/08/06/beagleplay-part-1-building-a-base-image-using-yocto/

Are you curious about what goes into creating a custom linux image for some device? Well now you can find out how to get started using Yocto for a beagleplay board!

Videos

Making your shell magical

It lets shell history be synced and searchable across work laptop, personal laptop, personal desktop, and workbench computer. Plus it syncs aliases and environment variables and uses its startup command to make these available to the shell. A useful tool, and well-named to boot.

https://atuin.sh

Verify your code consistency with an open-source tool

A docker image designed for use in CI that contains linters and helper scripts for a pile of different languages and file formats.

https://megalinter.io/latest

Wrap-up

At Dojo five we pride ourselves on staying informed and up-to-date with the latest in all things tech. Could your team benefit from some super talented engineers who are in the know for modern tips, tricks, and best practices? If so, book a call with us to get the conversation started! We look forward to hearing from you!

Check out our services    |    Check out our Embedded CI Platform

Discover why Dojo Five EmbedOps is the embedded enterprise choice for build tool and test management.

Sign up to receive a free account to the EmbedOps platform and start building with confidence..

  • Connect a repo
  • Use Dev Containers with your Continuous Integration (CI) provider
  • Analyze memory usage
  • Integrate and visualize static analysis results
  • Perform Hardware-in-the-Loop (HIL) tests
  • Install the Command Line Interface for a developer-friendly experience

Subscribe to our Monthly Newsletter

Subscribe to our monthly newsletter for development insights delivered straight to your inbox.

Interested in learning more?

Best-in-class embedded firmware content, resources and best practices

Laptop with some code on screen

I want to write my first embedded program. Where do I start?

The boom in the Internet of Things (IoT) commercial devices and hobbyist platforms like the Raspberry Pi and Arduino have created a lot of options, offering inexpensive platforms with easy to use development tools for creating embedded projects. You have a lot of options to choose from. An embedded development platform is typically a microcontroller chip mounted on a circuit board designed to show off its features. There are typically two types out there: there are inexpensive versions, sometimes called

Read More »
Medical device monitoring vitals

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part 1

IEC-62304 Software Lifecycle requires a lot of self-reflection to scrutinize and document your development processes. There is an endless pursuit of perfection when it comes to heavily regulated industries. How can you guarantee something will have zero defects? That’s a pretty hefty task. The regulatory approach for the medical device industry is process control. The concept essentially states that if you document how every step must be completed, and provide checks to show every step has been completed properly, you

Read More »
Operating room filled with medical devices

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part II

Part I provides some background to IEC-62304. Part II provides a slightly more in-depth look at some of the specifics. The IEC 62304 Medical Device Software – Software Lifecycle Processes looks into your development processes for creating and maintaining your software. The standard is available for purchase here. So what activities does the standard look at? Here are some of the major topics. For any given topic, there will be a lot more specifics. This will look at a few

Read More »