Recently Updated Pages
4.5 Prevention and Handling Strategies
Overcoming Deadlock Since detecting and recovering from a deadlock in an embedded system is ver...
4.4 Common Problems in Synchronization
Deadlock A deadlock is a situation where two or more tasks are blocked forever, each waiting fo...
4.3 Synchronization Mechanisms in FreeRTOS
FreeRTOS provides several synchronization primitives, the most common of which are Mutexes and Se...
4.2 Introduction: The Problem of Shared Resource Access
In multi-tasking systems, multiple tasks often need to access the same resource simultaneously, s...
4.1 Learning Objectives
After completing this module, students are expected to be able to: Understand the importance of ...
PlatformIO Guide
About PlatformIO is a versatile, open-source ecosystem designed for embedded development, providi...
5.8 Advanced Project: A Multi-Sensor Data Logger
In this chapter, we will build a complete data logging application that utilizes all the core con...
5.7 Choosing the Right Tool: A Practical Comparison
Deciding which synchronization mechanism to use is a key skill in embedded programming. Use the f...
5.6 Synchronization Mechanisms: A Comparative Guide
FreeRTOS provides three primary mechanisms for safely managing shared resources between tasks and...
5.5 The Core Challenge: ISRs and Tasks Synchronization
Understanding the Problem: Shared Data and Race Conditions When a hardware interrupt occurs, the...
5.4 Deep Dive: ESP32 Hardware Interrupts
Configuring Hardware Timers on the ESP32 The ESP32 microcontroller comes with four general-purpo...
5.3 Deep Dive: FreeRTOS Software Timers
Creating, Starting, and Stopping Timers Interacting with FreeRTOS software timers is done throug...
5.2 An Overview of Asynchronous Tools in FreeRTOS
Software Timers: For Application-Scheduled Events A FreeRTOS Software Timer is a tool used to sc...
5.1 Introduction to Real-Time Multitasking
What is an RTOS? Tasks and Scheduling A Real-Time Operating System (RTOS) is a specialized opera...
6.10 Real-World Applications and The Future
Modern Case Studies Bluetooth is now a foundational technology in nearly every major tech domain...
6.9 Practical Implementation with ESP32
This chapter provides a hands-on project to demonstrate the core concepts of a BLE peripheral dev...
6.8 The Bluetooth Protocol Stack
The Bluetooth protocol stack is a software framework that defines how Bluetooth devices communica...
6.7 Bluetooth Security
Legacy Pairing vs. LE Secure Connections Pairing is the process of creating a trusted relationsh...
6.5 High-Accuracy Location Services (Optional)
Proximity Solutions (Beacons & RSSI) The simplest form of Bluetooth location services is based o...
6.6 Bluetooth and the Internet of Things (IoT)
Bluetooth Mesh Networking in Detail Bluetooth Mesh is a software-based networking solution that ...