Blog

Insights about embedded, electronic and hardware development. The blog shares how we approach design, development and problem-solving.

  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

It started with an unrealistic promise. The device we were building had technical challenges (like many new hardware products do). The only problem; our team underestimated the challenges. When a product requires small size, precise GPS performance, low power consumption

  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

  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

“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

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,

What are Release Notes? Release notes are documents or announcements that accompany the release of new software or updates to existing software. They are used to inform users, stakeholders, and developers about what has changed, what has been added, fixed,

Requirements’ traceability is the ability to track requirements throughout the product’s life cycle. This includes linking requirements with other higher and lower-level requirements, test cases, use cases, risks, and deliverables etc. Why Do We Need Requirement Traceability? In the case

One reason that caused the longest delays in the launch of embedded products in our experience has been unclear and changing requirements. When the requirements were poorly defined, we often had to rewrite the code, redesign the circuit and PCB,

MQTT: Communication Standard for the IoT (Image Source: spiceworks) What is MQTT? MQTT, Message Queuing Telemetry Transport, is a communication standard often used in scalable and responsive IoT systems. It is a light weight IoT messaging protocol that ensures reliable

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

  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

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

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

Introduction NB-IoT is a wireless IoT protocol that uses Low Power Wide Area Network technology and operates within licensed frequency bands. NB-IoT typically offers a communication range of up to 5 km under standard conditions. In areas with minimal interference

Subscribe Our Newsletter