The Tool We Use for Better Code Documentation – Doxygen

Doxygen is a documentation generator that creates detailed (HTML, LaTeX) files from source code comments. It supports multiple languages, including C, C++, Java, and Python, providing insights into your project’s structure, classes, functions, and variables. This tool help developers maintain clear, up-to-date documentation as the projects evolve. Picture Credit: https://www.educba.com/doxygen/ What are the risks […]
Select the Right Position Tracking Technology: Key Considerations and Comparisons

Choosing the right position/motion tracking technology is necessary for the success of any product that requires tracking the location of objects or individuals. Position tracking technologies have revolutionized numerous industries, from virtual reality and film production to healthcare and sports analytics. This article compares various real-time position tracking technologies, focusing on their operational principles, […]
From Chaos to Control: How Software Architecture Tames Complexity in Embedded Development

Software architecture in embedded development outlines the design, organization, and interaction of software components. This article will give you a brief intro to software architecture in embedded systems. Source: ST Microcontroller The Problem with No Clear Architecture: Spaghetti Code and Nightmares Developing software for an embedded system without a defined architecture can feel like […]
Solve Complex Bugs on Zephyr by Streamlining Debugging with SEGGER Ozone and SystemView

“printf debugging” might work for writing simple Zephyr applications, but sophisticated tools are needed as Zephyr applications grow in complexity. This guide introduces advanced debugging techniques using SEGGER Ozone and SystemView, which provide deeper insights and control for developers working with Zephyr’s Real Time Operating System (RTOS). The Need for Advanced Debugging Tools: As developers […]
Why is J-Link our Favorite for Embedded Systems Debugging?

Source: tag-connect Efficient debugging accelerates development. SEGGER’s J-Link debug probe stands out as a great tool for debugging embedded systems. It is suitable for both beginners and advanced developers. Introduction to J-Link J-Link is a debug probe developed by SEGGER, providing JTAG, SWD (Single Wire Debugging), and fine-pitched ICSP interfaces. Source: logicpower It is recognized […]
A Developer’s Guide to Achieving Ultra-Long Battery Life in Monitoring Devices with ESP32’s ULP Coprocessor

Image source – https://portal.vidadesilicio.com.br/ The ESP32’s Ultra-Low Power (ULP) coprocessor presents a sophisticated avenue for developers aiming to extend battery life and reduce power consumption without sacrificing performance. This guide delves into the uses of the ULP coprocessor and outlines methods for programming it effectively. Understanding the ULP Coprocessor The ULP coprocessor in the ESP32 […]
Use a USB-C cable for Multiple Interfaces Simultaneously: USB 3.2 Plus Your Custom Interface

In a wearable device we developed recently for a client, we needed three communication interfaces (USB3.2, UART and one GPIO connection). But we were limited to using only one cable to keep the product elegant. We chose USB-C, to achieve these multiple communication interfaces in parallel in a single cable. Unlike its predecessors, the […]
An Overview of USB-C and USB3.x

What is USB Type-C? USB Type-C is a connector specification developed by USB Implementers Forum (USB-IF). It is not a communication protocol such as USB 3.2 and USB 2.0. The “C” designation signifies its unique physical form factor, distinct from earlier USB connectors. One of its hallmark features is its reversible design, which eliminates the […]
FreeRTOS vs Embedded Linux – Which One Should I Use?

One major decision made by the embedded system architect is to choose the right operating system for the application. Two common operating systems for embedded systems are Embedded Linux and FreeRTOS. So, you may ask, which one of the two should I choose to develop my system? FreeRTOS or Linux? Which One is Better for […]
A Beginner’s Guide to Millimeter-Wave (mmWave) Radar Technology – Applications and Advantages

Millimeter-wave radar (or mmWave radar) is a class of radar technology that operates in the 30 GHz to 300 GHz frequency range. This offers unique advantages in applications ranging from automotive to meteorological systems. Introduction to Millimeter-Wave Radar Millimeter-wave (mmWave) radar operates on electromagnetic waves with wavelengths ranging from 1 millimeter to 10 millimeter […]