A common question that I often receive is “What McCabe Cyclomatic Complexity tools should I use?” Now this is always a partially loaded question because while there are quite a few out there that I really like, most developers are really asking what free tools I can recommend to them. One of my favorite ones … Continue reading Cyclomatic Complexity Measurements with pmccabe
Category: Tools
5 Reasons the ESP32 is an Intriguing Solution for the IoT
The ESP32 from Espressif has been around for quite a few years now. For many of those years the ESP32 seemed to have the reputation that it was a low-cost maker module for hobbyist and developers interested in one-off projects. Over the past year I’ve seen the ESP32 not only designed into several production systems … Continue reading 5 Reasons the ESP32 is an Intriguing Solution for the IoT
ASN Filter Designer
Digital signal processing (DSP) has become an important tool in the embedded software developer’s toolbox. DSP allows a developer to modify a signal in ways that wouldn’t be otherwise possible. While DSP is often used in audio applications, developers can use DSP to create digital filters that can be used to remove analog hardware from … Continue reading ASN Filter Designer
The MicroPython Pyboard Series-D Module
MicroPython has been an interesting project to watch over the last few years. If you’ve not heard of it, MicroPython is an open source project to port Python to run in a real-time, microcontroller-based environment. The ports typically are for Arm Cortex-M processors but there are several ports that run other architectures from Microchip and … Continue reading The MicroPython Pyboard Series-D Module
Protect Your Tools when the Hardware Bites Back
I recently had an exciting experience where I was working with a client who was having I2C issues with a new board they had developed. To speed up the debugging process, I connected my I2C/SPI bus tool to their development board and custom-built hardware. Being able to view the I2C traffic would allow a quick … Continue reading Protect Your Tools when the Hardware Bites Back
Tools – SWD Adapters every Developer should have
Even though SWD and JTAG have well defined standards, there are still several different size connectors and footprints that developers need to be able to support. It often feels like every programmer and every development board is using a different and incompatible connector and cable. In this post, I’m going to share with you the … Continue reading Tools – SWD Adapters every Developer should have
Tools – Real-time Application Visualization Using Tracealyzer 4.2
It has often been said that a picture is worth a thousand words. When it comes to debugging embedded software, a picture is worth a hundred thousand lines of code. For most of my career, I’ve always felt apprehensive about running code on a target and verifying a few external features to say that the … Continue reading Tools – Real-time Application Visualization Using Tracealyzer 4.2
5 Embedded System Tools to Decrease Costs and Time to Market
Embedded systems are complex devices and getting them to work the way that they are supposed to can be a challenge. The average developer on average spends around 40% of their time debugging their software. This can lead increased costs and time-to-market as developers grapple with system complexities and try to understand how various software … Continue reading 5 Embedded System Tools to Decrease Costs and Time to Market
The first ARMv8-M MCU with TrustZone Support
We’ve been hearing for several years now that Arm Cortex-M processors would soon be getting a security upgrade by supporting TrustZone in the M23/M33 microcontrollers. The wait is finally over! Microchip has publicly released the first TrustZone compatible microcontrollers based on the low-power M23 core, the SAM L11. In this post, we will walk through … Continue reading The first ARMv8-M MCU with TrustZone Support
Unboxing the arm ULINKplus Programmer
I’m a big believer that having the right tools for the job not only can speed up the job, but can also improve the quality of the end product. That is why every month I look at a different tool that can aid developers. This month, I’ve decided to take a look at my newly … Continue reading Unboxing the arm ULINKplus Programmer