Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

319 total results found

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 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

Basic Programming

Module 10 - Git & GitHub

Basic Programming

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 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

Alprog - Elektro KKI

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

Internet of Things Module 6 - Bluetooth & BLE

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

Algorithm Programming

Theoretical basics of Linked Lists, their types, benefits, and example code.

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: 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

Internet of Things Module 5 - Software Timer

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

Laboratorium

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 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

Digital Sistem Design (PSD/DSG)

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

Internet of Things Module 5 - Software Timer

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

Fundamentals Digital Systems (DSD/FDS)

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-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

Fundamentals Digital Systems (DSD/FDS)

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 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

Fundamentals Digital Systems (DSD/FDS)

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...