Dojo Five Dev Blog

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

Sign up to get our content updates!

Unlock the full potential of your embedded projects with our expert insights! Dive into our comprehensive resources to stay ahead in firmware development. Subscribe now to get the latest best practices and guides delivered straight to your inbox.

More From the Blog

Nanopb Traps and How to Avoid Them

Nanopb Traps and How to Avoid Them

Intro Protobuf is a language-neutral, platform-neutral extensible mechanism for serializing structured data protocol that Google initially created internally in 2001, now on its 3rd release (Proto 3). Since its release,

Read More »
Introduction to Rust

An Introduction to Rust

Overview So you’ve heard about Rust, a shiny new tool taking people by storm, and now you want to know what the fuss is all about. Rust is a programming

Read More »
Automated Firmware Builds

Setting Up Automated Firmware Builds

Why do you need automated firmware builds (sometimes called a Continuous Integration (CI) pipeline) for your embedded project? Oftentimes we have found  that customers do not trust their firmware release

Read More »
Introduction to Serial Framing Formats

Introduction to Serial Framing Formats

Introduction Serial communication (UART, RS-232, SPI, I2C, etc) provides the ability to transfer raw data between devices in Embedded Systems. There are a number of challenges to consider when developing

Read More »
What is TLS?

What is TLS and When Can It Be Used?

Transport Layer Security (TLS) is a cryptographic protocol that provides secure communication over computer networks. It is the successor to the Secure Sockets Layer (SSL) protocol and has become the

Read More »
Updating your hardware in the field

Device Updates: Cut Down Time and Data Usage

Have you ever suspected that the way updates are handled on your embedded devices wastes electricity, drives up customer cellular data bills or takes longer than really needed? Let’s look at how device updates have traditionally been done…

Read More »

What does a modern pipeline look like for embedded?

What does a modern pipeline look like for embedded? Featured Categories Our Engineers Security Embedded CI All Categories Recent Posts By: Aaron Fontaine Having a modern pipeline helps automate the tools you need to ensure high software quality and consistent results. Although the cost of setup is higher, once a modern pipeline (and corresponding practices)…

Read More »
HIL Raspberry Pi

Hardware-in-the-loop is hard! Sometimes.

By: Ander Galisteo, Ph.D.
The concept of hardware-in-the-loop (HIL) is not new in the embedded space. The basic idea is to automate the functional tests of your device under development to verify if your implementation does what it’s supposed to do.

Read More »
Behavior Driven Development for Embedded Systems

BDD for Embedded Systems

Introduction Behavior-Driven Development (BDD) is a software development methodology that focuses on defining the behavior of a system in plain, human-readable language. While commonly associated with end user business requirements

Read More »
A phone projecting app icons above

Medical Device Documentation

If you’ve ever built a medical device, you’ll know how much documentation is required. The amount of documentation required by regulatory bodies like the FDA can intimidate even the most

Read More »

Using Docker for Embedded Development

By leveraging Docker images, development teams can completely specify and control the development environment without the overhead and bloat of an entire build machine, virtual or otherwise. These same images

Read More »
A finger moves toward the word update on a artistic depiction of technology

A Long Way From Home

Over The Air updates (OTA) takes advantage of modern connectivity for devices. Even for devices that aren’t normally connected to communication networks, it’s often possible to connect them to a computer or mobile device that is connected to the network and update them. It’s also become a common part of modern embedded development and release strategy.

Read More »

Medical Devices with Machine Learning?

This guest post is a collaboration with our friends at Edge Impulse. Edge Impulse shares D5’s passion and vision for modernizing embedded solutions by empowering developers to create and optimize products via embedded development and machine learning.

Read More »

EmbedOps: The Future of DevOps for Embedded Firmware

By: Tom Dever, VP of Product
In a rapidly evolving software development market, teams focused on embedded technologies are not benefiting from the same advancements as web and native platform developers. Dojo Five’s EmbedOps is addressing this issue by providing tools, integrations, and services that allow embedded teams to take full advantage of contemporary developer tools and advancements.

Read More »

Troubleshooting: Some common, but often unchecked, assumptions to investigate

By: Bailey Steinfadt
Are you tearing your hair out trying to find the root cause of a bug? Have you been troubleshooting the same problem for days and feeling like you’re getting nowhere? Minimize your IDE, put the keyboard down, and ask yourself a simple, but hard question…What do you know for sure is true, and what are you merely assuming is true?

Read More »

Be The Cppcheck Ruler

As a static analysis tool, Cppcheck has a set of default rules. However, when you are further into your development and realize that you need to create your own rules

Read More »