Choosing the right microcontroller is like laying the foundation for your embedded system—get it wrong, and you risk delays, cost overruns, or an outright redesign. The microcontroller (MCU) you choose will determine not just the technical feasibility of your product
How much will the design and development cost? Let’s consider an example: a battery-powered hardware device with a microcontroller, two to three onboard sensors, extended memory, two wireless communication options (such as Wi-Fi, Bluetooth, LTE, NB-IoT, or LoRaWAN), and
Wearable devices often use Lithium-Ion or Lithium Polymer batteries, which have a high flammability risk. This is due to higher energy density and the use of flammable electrolytes inside Lithium-based batteries. Safety against fire and explosion is critical in
An eSIM (embedded SIM) is an alternative to a traditional SIM (Subscriber Identity Module) card. Unlike traditional SIM cards, eSIMs do not require physical swapping to be reprogrammed for a different cellular network provider. In this blog, when we refer
Model-Based Development (MBD) offers a way to design embedded systems by using visual models instead of traditional coding. Model-based development tools generate production-ready code, reducing manual errors and compliance issues. This guide will walk you through the basics of Model-Based
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