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

Close up motherboard shot

How to Modify a File Using SED

Let’s take a look at a microchip project that was found to cause issues in the past. Upon trying to build the problematic example it was found that one of the Makefiles generated throughout the use of the Makefile generator command, “prjMakefilesGenerator“ contained invalid paths. Rather than modify the make file manually every time the Makefile generator command was called, it was decided that SED could be used to automate the process. The following commands are what were used to

Read More »

How to Prevent Your Python Script From Getting Culture Shock in Different OS’s

After hours of focusing, you finally finish writing a Python script for your project. It works perfectly on your computer and you pushed the changes to your favorite source control provider. The next thing you know, your teammate’s complaining that the script does not work on their computer because they are running on a different operating system. Does this ring a bell? Here are a few tips for writing cross-platform python code so you never frustrate your teammate again! Use

Read More »
Lit up circuitry on transparent board

Secure Boot – What Is It?

Secure Boot Secure Boot is a security standard for devices used during the boot process to ensure only software that is created and trusted by the manufacture is executed. In the embedded world, this translates to preventing malicious code created by an outside source from running on your embedded project. Past Experiences with Secure Boot I have worked on embedded projects where the region of the processor’s internal flash that contained the application code was just assumed to be valid

Read More »