Skip to main content

Recently Updated Pages

4.5 Prevention and Handling Strategies

Internet of Things Module 4 - Deadlock & Synchronization

Overcoming Deadlock Since detecting and recovering from a deadlock in an embedded system is ver...

Updated 1 week ago by NS

4.4 Common Problems in Synchronization

Internet of Things Module 4 - Deadlock & Synchronization

Deadlock A deadlock is a situation where two or more tasks are blocked forever, each waiting fo...

Updated 1 week ago by NS

4.3 Synchronization Mechanisms in FreeRTOS

Internet of Things Module 4 - Deadlock & Synchronization

FreeRTOS provides several synchronization primitives, the most common of which are Mutexes and Se...

Updated 1 week ago by NS

4.2 Introduction: The Problem of Shared Resource Access

Internet of Things Module 4 - Deadlock & Synchronization

In multi-tasking systems, multiple tasks often need to access the same resource simultaneously, s...

Updated 1 week ago by NS

4.1 Learning Objectives

Internet of Things Module 4 - Deadlock & Synchronization

After completing this module, students are expected to be able to: Understand the importance of ...

Updated 1 week ago by NS

PlatformIO Guide

Internet of Things

About PlatformIO is a versatile, open-source ecosystem designed for embedded development, providi...

Updated 1 week ago by NS

5.8 Advanced Project: A Multi-Sensor Data Logger

Internet of Things Module 5 - Software Timer

In this chapter, we will build a complete data logging application that utilizes all the core con...

Updated 1 week ago by GI

5.7 Choosing the Right Tool: A Practical Comparison

Internet of Things Module 5 - Software Timer

Deciding which synchronization mechanism to use is a key skill in embedded programming. Use the f...

Updated 1 week ago by GI

5.6 Synchronization Mechanisms: A Comparative Guide

Internet of Things Module 5 - Software Timer

FreeRTOS provides three primary mechanisms for safely managing shared resources between tasks and...

Updated 1 week ago by GI

5.5 The Core Challenge: ISRs and Tasks Synchronization

Internet of Things Module 5 - Software Timer

Understanding the Problem: Shared Data and Race Conditions When a hardware interrupt occurs, the...

Updated 1 week ago by GI

5.4 Deep Dive: ESP32 Hardware Interrupts

Internet of Things Module 5 - Software Timer

Configuring Hardware Timers on the ESP32 The ESP32 microcontroller comes with four general-purpo...

Updated 1 week ago by GI

5.3 Deep Dive: FreeRTOS Software Timers

Internet of Things Module 5 - Software Timer

Creating, Starting, and Stopping Timers Interacting with FreeRTOS software timers is done throug...

Updated 1 week ago by GI

5.2 An Overview of Asynchronous Tools in FreeRTOS

Internet of Things Module 5 - Software Timer

Software Timers: For Application-Scheduled Events A FreeRTOS Software Timer is a tool used to sc...

Updated 1 week ago by GI

5.1 Introduction to Real-Time Multitasking

Internet of Things Module 5 - Software Timer

What is an RTOS? Tasks and Scheduling A Real-Time Operating System (RTOS) is a specialized opera...

Updated 1 week ago by GI

6.10 Real-World Applications and The Future

Internet of Things Module 6 - Bluetooth & BLE

Modern Case Studies Bluetooth is now a foundational technology in nearly every major tech domain...

Updated 1 week ago by GI

6.9 Practical Implementation with ESP32

Internet of Things Module 6 - Bluetooth & BLE

This chapter provides a hands-on project to demonstrate the core concepts of a BLE peripheral dev...

Updated 1 week ago by GI

6.8 The Bluetooth Protocol Stack

Internet of Things Module 6 - Bluetooth & BLE

The Bluetooth protocol stack is a software framework that defines how Bluetooth devices communica...

Updated 1 week ago by GI

6.7 Bluetooth Security

Internet of Things Module 6 - Bluetooth & BLE

Legacy Pairing vs. LE Secure Connections Pairing is the process of creating a trusted relationsh...

Updated 1 week ago by GI

6.5 High-Accuracy Location Services (Optional)

Internet of Things Module 6 - Bluetooth & BLE

Proximity Solutions (Beacons & RSSI) The simplest form of Bluetooth location services is based o...

Updated 1 week ago by GI

6.6 Bluetooth and the Internet of Things (IoT)

Internet of Things Module 6 - Bluetooth & BLE

Bluetooth Mesh Networking in Detail Bluetooth Mesh is a software-based networking solution that ...

Updated 1 week ago by GI