From Chaos to Control: How Software Architecture Tames Complexity in Embedded Development
![](https://oxeltech.de/wp-content/uploads/2024/07/Untitled-design-1024x638.png)
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 wrangling […]
Solve Complex Bugs on Zephyr by Streamlining Debugging with SEGGER Ozone and SystemView
![Debugging with SEGGER Ozone and SystemView](https://oxeltech.de/wp-content/uploads/2024/07/Title-of-blog-39-1024x637.png)
“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?
![J-Link](https://oxeltech.de/wp-content/uploads/2024/07/Picture111222.jpg)
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 […]
MQTT: A Basic Guide for IoT Developers
![MQTT](https://oxeltech.de/wp-content/uploads/2024/06/Untitled-designaa.png)
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 and secure communication over unreliable channels. It is an event-driven protocol that uses the Publisher/Subscriber […]
A Developer’s Guide to Achieving Ultra-Long Battery Life in Monitoring Devices with ESP32’s ULP Coprocessor
![Ultra low power coprocessor - ULP](https://oxeltech.de/wp-content/uploads/2024/06/fgdf-1024x637.png)
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 […]
FreeRTOS vs Embedded Linux – Which One Should I Use?
![FreeRTOS Embedded Linux](https://oxeltech.de/wp-content/uploads/2024/05/FreeRTOS-Or-Embedded-Linu-1024x576.png)
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 […]
How NB-IoT is Transforming Connectivity – An Intro to NB-IoT
![](https://oxeltech.de/wp-content/uploads/2024/05/NB-IoT-1024x716.png)
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 and clear line of sight, such as rural settings, this range can extend up to […]
A Beginner’s Guide to Millimeter-Wave (mmWave) Radar Technology – Applications and Advantages
![](https://oxeltech.de/wp-content/uploads/2024/03/FootfallCam_blogpost_mmWaveTechnology-1.webp)
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 (frequency […]
Ensuring Reliability of Safety Critical Software with MISRA
![MISRA](https://oxeltech.de/wp-content/uploads/2024/03/Picture-1.jpg)
In safety-critical software systems—deployed in industries like medicine, automotive, and space—a single programming error can have dire consequences, from significant financial losses or potential loss of human life. This is where the MISRA standard comes into play. It is specifically designed for safety-critical systems, ensuring they meet stringent security and reliability requirements. The Need for […]
Solving RTOS (Real Time Operating System) Limitations with Active Objects in Embedded Systems
![Solving RTOS (Real Time Operating System) Limitations with Active Objects in Embedded Systems](https://oxeltech.de/wp-content/uploads/2024/02/Picture-1.png)
In embedded systems, Real-Time Operating Systems (RTOS) are designed to synchronize thread execution with specific events, often through blocking and waiting for designated occurrences. However, this approach has its drawbacks. Blocked threads become unresponsive to events they haven’t explicitly waited for, leading to the creation of more threads to handle additional events. But this growing […]