Advanced Search
Search Results
319 total results found
6.7 Bluetooth Security
Legacy Pairing vs. LE Secure Connections Pairing is the process of creating a trusted relationship between two devices by generating and storing shared secret keys. Legacy Pairing: Used in Bluetooth versions prior to 4.2. While it provided security, cert...
Module 9 - Structs, Unions, & Enums
Module 10 - Git & GitHub
6.8 The Bluetooth Protocol Stack
The Bluetooth protocol stack is a software framework that defines how Bluetooth devices communicate. It is structured in layers, where each layer provides services to the layer above it and uses services from the layer below it. The stack is divided into two m...
Module 1 : Introduction to C
Learning Objectives Understand the fundamental differences between Python and C programming languagesImplement basic input/output operations in CDeclare and use variables with appropriate data typesApply arithmetic operators in C expressionsDesign and impleme...
6.9 Practical Implementation with ESP32
This chapter provides a hands-on project to demonstrate the core concepts of a BLE peripheral device using an ESP32. We will move beyond a simple serial example and create a simulated BLE Heart Rate Sensor. This is a standard profile that teaches the essential...
Module 2 - Linked List
Theoretical basics of Linked Lists, their types, benefits, and example code.
6.10 Real-World Applications and The Future
Modern Case Studies Bluetooth is now a foundational technology in nearly every major tech domain: Wearables and Personal Health: This is a classic BLE use case. Devices like fitness trackers, smartwatches, and Continuous Glucose Monitors (CGMs) rely on B...
5.1 Introduction to Real-Time Multitasking
What is an RTOS? Tasks and Scheduling A Real-Time Operating System (RTOS) is a specialized operating system designed for embedded systems that must process data and events within a strict, predictable timeframe. Unlike a desktop OS (like Windows or macOS) whi...
Persiapan Praktikum Semester Baru
5.2 An Overview of Asynchronous Tools in FreeRTOS
Software Timers: For Application-Scheduled Events A FreeRTOS Software Timer is a tool used to schedule the execution of a function at a future time. It's like setting an alarm clock within your software. When the timer expires, the RTOS automatically calls a ...
Module 1 - Setup
For Digital Sistem Design (DSG) or Perancangan Sistem Digital (PSD) Practicum, students must have already installed between Vivado only or ModelSim + Quartus Prime
5.3 Deep Dive: FreeRTOS Software Timers
Creating, Starting, and Stopping Timers Interacting with FreeRTOS software timers is done through a standard set of API functions. The core steps are to create a timer, start it, and, if needed, stop, reset, or delete it. Creating a Timer A software timer i...
Module 1 - Introduction to Digital Circuit
5.4 Deep Dive: ESP32 Hardware Interrupts
Configuring Hardware Timers on the ESP32 The ESP32 microcontroller comes with four general-purpose 64-bit hardware timers. These timers are highly precise and can be used to generate interrupts at specific intervals, independent of the RTOS scheduler. The co...
Module 2 - Boolean Algebra & Basic Logic Gates
5.5 The Core Challenge: ISRs and Tasks Synchronization
Understanding the Problem: Shared Data and Race Conditions When a hardware interrupt occurs, the CPU immediately stops executing the current task and jumps to the ISR. This can happen at any time, even in the middle of a single line of C code that takes multi...
Module 3 - Karnaugh Map
By the end of this module, you will be able to: Understand the purpose of a Karnaugh Map (K-Map) as a visual tool for simplifying digital logic.Correctly create a K-Map for functions with 2, 3, or 4 input variables.Translate a Boolean function or a truth tabl...