Development Processes

Solving a Rubik's Cube

How to Avoid Pushing In-development Changes to The Production Repository

July 27, 2020

There are times when we want to have two remotes for the same repository on our local machine. We may want to avoid pushing in-progress changes to one of the…

Read More
Library shelves full of books

nRF52 DFU and the Missing Service Changed Indication

July 20, 2020

Firmware is Easy Even when using Nordic’s pre-packaged SDK files for adding DFU (Device Firmware Update) capabilities, things can get tricky. We learned this as we added buttonless DFU to…

Read More
Person in front of many code and terminal windows

IAR: Now on Linux!

July 17, 2020

We have worked with several clients to build medical devices. And for that class of embedded system, our clients’ go-to compiler is IAR. Until now, the IAR compiler only ran…

Read More
Dry land

The CLI’s Essential ‘Verbose’ Option

July 15, 2020

For those creating their own CLI tool If you have played around with any command line interface tools, such as Particle CLI or Git UI, you’ll notice that they oftentimes…

Read More
Futuristic development graphic

Controlled Development Environments

July 13, 2020

Docker is a great solution for controlled development environments. One of the great things about Docker is specifying an entire environment. You create a list that includes the OS, along…

Read More
Circuits from a data sheet

Debugging Step 1 – Check the Datasheet

July 10, 2020

When setting up something like a new sensor for a project feature, it’s become typical for engineers to grab a development kit for their ease of setup and the speed…

Read More
Light trails near a phone booth

Best Practices for IIoT Firmware

July 6, 2020

Connected sensors are becoming increasingly ubiquitous across all sectors, and industrial and scientific products are no different. This category is becoming known as the industrial internet of things, or IIoT.…

Read More
Code in an IDE

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

July 6, 2020

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…

Read More
Old school computers larger than refrigerators

DMA Controllers: the Underutilized Workforce

June 22, 2020

Direct Memory Access (DMA) controllers can vastly improve performance on resource-limited systems, a very common attribute of many embedded systems. As demands of embedded systems are growing all the time,…

Read More
Docker whale in all its glory

Docker: An ideal development environment

June 18, 2020

Docker is a revolutionary tool that provides speed and repeatability for you and your embedded team. While traditionally used in non-firmware environments, there is enormous potential to improve the development…

Read More