Blog

Plant Moisture Monitoring with an STM32 Nucleo

March 23, 2021

March 23, 2021|Uncategorized Zhi Xuen Lai of Dojo Five walks you through his plant moisture monitoring project, which uses an STM32 Nucleo board and includes mobile notifications. Posted in

Crafty Art 2

Our Engineers: Shaun Shippey

March 18, 2021

March 18, 2021|Our Engineers Shaun is a Senior Firmware Engineer at Dojo Five, and joined the company in February of 2021. Shaun grew up in Arizona, and with a dad…

Useful Python Packages For Parsing HTML Report

January 7, 2021

Static analysis tools such as IAR C-STAT, Cppcheck, and Flawfinder are able to generate reports in the form of HTML files. To learn how and why it is necessary to…

I’ve been using Markdown all this time??

December 31, 2020

Sometimes you need something lightweight for text files that doesn’t require all the fancy tools and formatting that is offered by other languages, such as HTML – but is still…

Three Suggestions for Successful Code Reviews

December 22, 2020

We’ve all been a part of bad code reviews. Both as the developer and as the reviewer. If you haven’t, you’re extremely lucky! Code approved with zero comments seconds after…

Using a Git GUI Isn’t All Bad (And Sometimes Pretty Useful)

December 17, 2020

While not the popular opinion of CLI git users, I’ve gotten a ton of mileage from my git GUI. Using the CLI rather than a GUI provides a lot of…

Testing Python Scripts in A Docker Container

December 15, 2020

Most Python scripts require external packages. Many require a specific version of these packages or even the Python interpreter. Instead of installing these dependencies globally on your machine, you can…

Start with the Process, Finish with the Work

December 10, 2020

Start with the process, Finish with the work To obtain regulatory approval for medical device software, you’ll need to comply with the IEC-62304 Medical Device Software Lifecycle standard. This standard…

embedops

The Case for EmbedOps (Embedded DevOps)

December 8, 2020

From even before the first computer was working, the technology industry has been looking for the best way to write code. Today, as code “eats the world”, the types of…

Secure Boot – What Is It?

December 4, 2020

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…

Simulators in EmbedOps: Another Reason DevOps is Beneficial to your Embedded Development Workflow

December 3, 2020

Arm is no stranger to DevOps or Continuous Integration (CI). They have  several pipeline scripts available  for Travis CI and outline how they use Jenkins to build and test Mbed…

How to set up Xilinx Vivado and Vitis on MacOS

November 18, 2020

Xilinx makes a number of great products that we have worked with in the past. If you haven’t used an FPGA-based platform before, it is amazing what you can do…

Software Bill of Material (SBOM) for Medical Devices

November 18, 2020

Software Bill of Material (SBOM) for Medical Devices Modern devices are becoming increasingly more complex. Higher user expectations for product features and connectivity have developers looking to include third-party code…

3 Steps to Reading New Code

November 11, 2020

Approaching Code For The First Time Whether you are approaching a code base for the first time or you are doing a code review for another developer, reading code may…

Our Engineers: Peter Gabrail

November 2, 2020

November 2, 2020|Our Engineers Software that can dim your lights or zap your heart Pete is an embedded software developer who joined Dojo Five in November 2019. In his 30+…

Unit Tests: Benefits For Your Automatic Build

November 2, 2020

What are Unit Tests? Unit tests are functions written to test an isolated module in a codebase. Isolation allows for specific modules to be tested without interaction with the rest…

Is Static Analysis necessary for your Automatic Build

Static Analysis: Is It Necessary for Your Automatic Build?

November 2, 2020

Is This Extra Step Necessary? Static analysis has the potential to become an integral part of your regular development as well as your continuous integration setup. Is it necessary for…

Choosing a Continuous Integration (CI) compiler

October 28, 2020

Linux-based gcc ARM cross compilers for bare metal targets While looking for a gcc cross compiler to use for an EmbedOps project, I took a look at my options and…

10 Easy Steps to Add Static Analysis to Your Firmware Build

October 27, 2020

  When it comes to embedded system applications, security is one of the most important requirements. In addition to embedded security topics such as Bluetooth encryption, SSH, and TLS, modern…

Medical Device Documentation

October 21, 2020

  Working on a medical device is a large undertaking. The documentation required by the FDA is able to intimidate even the most stalwart engineer all on its own. But…