Makefile and how it works
A Makefile is a simple way to organize code compilation. This tutorial does not even scratch the surface of what is possible using make, but… Read More »Makefile and how it works
A Makefile is a simple way to organize code compilation. This tutorial does not even scratch the surface of what is possible using make, but… Read More »Makefile and how it works
A microcontroller is like a microcomputer that is available on a single intermixed circuit. Microcontrollers are designed particularly to achieve certain operations in an embedded system,… Read More »Selecting a Microcontroller: A Comprehensive Guide
Bitwise flag manipulation is a powerful technique that allows you to use each bit in an 8-bit variable as an individual flag. This approach allows… Read More »Bitwise Flag Manipulation: Efficiently Use an 8-Bit Variable as 8 Flags
The endianness refers to the byte order used by your computer or microcontroller or a machine to read or write a single “machine word” in memory (32-bit… Read More »Endianness: Understanding Big and Little Endian Byte Orders in Computer Memory
Bit operators in C are powerful tools that allow you to manipulate individual bits of data. They perform operations at the binary level, offering efficient… Read More »Bit Operators in C
Arrays in C are an essential data structure that allows you to store and manipulate a collection of elements of the same type. They provide… Read More »Arrays in C
The DS1307 Real-Time Clock (RTC) is a widely used module for adding accurate timekeeping functionality to microcontroller projects. Using DS1307 RTC with ESP32 can add… Read More »DS1307 RTC with ESP32 on ESP-IDF
The GNU Compiler Collection (GCC) is a widely used compiler for various programming languages, including C. Compiling a C program with GCC is a fundamental… Read More »Mastering GCC: Compile, Debug, and Optimize C Programs
Unions are a fundamental data structure in the C programming language, which allow you to store different types of data in the same memory location.… Read More »Unions in C
In the world of embedded systems, memory and resource constraints make it essential to optimize code for efficiency and performance. Conditional compilation is a powerful… Read More »Conditional Compilation in Embedded C Programming