Browsing Category
Embedded System
45 posts
An embedded system is a system in which the computer (generally a microcontroller or microprocessor) is included as an integral part of the system. Often, the computer is relatively invisible to the user, without obvious applications, files, or operating systems.
Explaining the Concept of UART (Universal Asynchronous Receiver/Transmitter) in Embedded Systems
UART was the very first communication protocol I got working on a microcontroller, and honestly, it’s still the…
What Is I2C (Inter-Integrated Circuit) in Embedded Systems
I2C is probably the protocol I use most often after UART, mainly because so many sensors — accelerometers,…
What Is SPI (Serial Peripheral Interface) in Embedded Systems?
Whenever I need speed — driving an SD card, a fast SPI flash chip, or a TFT display…
What Is an ADC (Analog-to-Digital Converter) in the Context of Embedded Systems?
Almost every embedded project I’ve built eventually needs to sense something from the physical world — a temperature,…
Explaining the Concept of PWM (Pulse Width Modulation) in Embedded Systems
PWM was one of those concepts that seemed almost too simple when I first read about it —…
What Is the Purpose of a Timer in an Embedded System?
Timers were one of those peripherals I underestimated at first — they seemed like a boring counting circuit…
How Does a Watchdog Timer Work in an Embedded System?
I still remember the first time a watchdog timer saved a project of mine — a field sensor…
What Is a Bootloader in an Embedded System?
The first time I needed to update firmware on a device already deployed in the field — without…
Explaining the Concept of Cross-Compilation
Every time I build firmware for an STM32 or AVR chip on my Linux laptop or Windows PC,…
What Is the Role of a Compiler in Embedded System Development?
I used to think of the compiler as a fairly mechanical translator — C code goes in, machine…