Author: IIES Bangalore

Understanding about STM32 Interrupts and Timers INTRODUCTION Fundamental elements of embedded systems, particularly when utilizing STM32 microcontrollers, are timers and interrupts. They give the microcontroller the ability to react to events asynchronously and provide precise control over time-sensitive tasks. The main ideas of STM32 Timers and 
Read more
STM32 Programming Simplified: Comparing Low-Level and HAL Approaches STM32 microcontrollers offer two main programming approaches: Low-Level (bare-metal) and HAL (Hardware Abstraction Layer) programming. Choosing the right method depends on your project needs, experience, and performance goals. This guide breaks both approaches down in a simple 
Read more
Guide to Selecting the Right Microcontroller for Embedded Systems INTRODUCTION At the core of embedded systems, microcontrollers function as the primary processing units that drive a variety of devices, spanning from simple home appliances to advanced industrial machinery. The success of project heavily depends on 
Read more
How Variable Scope Impacts Your C++ Code? INTRODUCTION Managing variable scope and storage effectively is a cornerstone of C++ programming. The scope of a variable determines its visibility and accessibility throughout the program. Variables in C++ are categorized based on their scope into local variables, which are confined 
Read more
Declaring Constants in C++: Syntax, Examples, and Best Practices INTRODUCTION Constants in C++ are immutable variables whose values cannot be modified once defined. They ensure data integrity by preventing accidental changes during program execution. This blog explores the syntax for declaring constants, various types (integer, 
Read more
Practical Guide to Using Static Variables in C++ Programs INTRODUCTION Variables are fundamental building blocks in C++ programming, serving as named memory locations that store data. This comprehensive blog dives into the essentials of variables, including their declaration, definition, and initialization. You’ll learn about the 
Read more
Introduction to Data Types and Type Specifiers in C++ Programming INTRODUCTION C++ is one of the most powerful and versatile programming languages, widely used in software development, game development, and system programming. To truly master this language, it’s essential to start with its basics, as 
Read more
Overview of STM32 AND Cortex-M Microcontrollers INTRODUCTION Cortex-M microcontrollers, designed by ARM, are a family of efficient, low-power 32-bit cores tailored for real-time embedded systems. These cores power a wide range of applications, from IoT devices to automotive and medical systems. Features like low-latency interrupt 
Read more
Constructing an Obstacle Avoidance Robot with Ultrasonic Sensors and STM32F401RE INTRODUCTION One essential feature that enables mobile robots to safely traverse environments is obstacle avoidance. The STM32F401RE microcontroller and an ultrasonic sensor (like the HC-SR04) will be used to construct an obstacle avoidance robot in 
Read more
Significance of PWM in everyday life and its Diverse Applications INTRODUCTION In electronics, pulse width modulation (PWM) serves as a method for controlling a circuit’s power output by adjusting the width of the pulse signal. In Pulse Width Modulation (PWM), a constant frequency electrical signal, 
Read more