Advanced Search
Search Results
319 total results found
Module 6 - Looping Construct
loop
1.1 Learning Objectives
After completing this module, students are expected to be able to: Understand the difference between a General-Purpose Operating System (GPOS) and a Real-Time Operating System (RTOS) Understand the differences and benefits of Multi-Threading on a Microcontrol...
Module 5 : Data Types (Struct, Enum, TypeDef) & File I/O
By the end of this module, students will be able to: - Understand and implement user-defined data types using `struct` - Utilize `enum` for creating readable constant sets - Apply `typedef` to create type aliases for better code readability - Perform file ...
1.2 Introduction to RTOS
GPOS The types of OS we often use (Windows, Linux, Mac, Android, iOS) can be classified as GPOS, which, as the name suggests, are designed for general purposes and typically utilize a GUI or CLI as the human interaction interface. GPOS systems are designed to ...
Module 7 - Procedure, Function, and Impure Function
1.3 Microcontroller Architecture
Besides the differences in the type of OS used, there are also differences in the microcontrollers used. In this IoT lab, the ESP-32 microcontroller is used, which differs from the Arduino Uno used in the Embedded Systems lab. Look at the table below for a com...
Module 6 : Linked List
By the end of this module, students will be able to: - Understand the concept and structure of linked lists - Differentiate between arrays and linked lists - Implement singly linked lists in C - Perform basic operations: insertion, deletion, traversal, and...
1.4 FreeRTOS
So what is FreeRTOS? [4] FreeRTOS is one of the most widely used RTOS implementations in the world of embedded systems and IoT. As its name implies, FreeRTOS is open-source and free to use. Based on the previous explanation of RTOS, FreeRTOS acts as a lightwei...
Module 8 - Power Management
1.5 Additional References
What Is a Real-Time Operating System (RTOS)? – DigiKey Maker.io Real-Time Operating System (RTOS): Components, Types, Examples – Guru99 RTOS Fundamentals – FreeRTOS Official Documentation
Module 7: Searching & Sorting
By the end of this module, students will be able to: Understand fundamental searching algorithms and their applicationsImplement linear and binary search algorithmsUnderstand various sorting algorithms and their characteristicsAnalyze time and space complexit...
Module 7 - Hash Map
1. Introduction: From Python to C
1.1 Key Differences Overview Aspect Python C Compilation Interpreted Compiled Type System Dynamic typing Static typing Memory Management Automatic Manual Syntax Style Indentation-based Brace-based Performance Slower execution Faster execution ...
Module 9 - IoT Platforms, Blynk, and Red Node
2. Input/Output Operations
2.1 Output Operations 2.1.1 Basic Output - printf() Function Signature: int printf(const char *format, ...); Python vs C Comparison: Python C print("Hello") printf("Hello\n"); print("Value:", x) printf("Value: %d\n", x); print(f"x = {x}") printf("x...
Module 8 - Graph, Stack, and Queue
3. Variables and Data Types
3.1 Variable Declaration Python vs C: Python C x = 5 int x = 5; name = "John" char name[] = "John"; pi = 3.14 float pi = 3.14f; 3.2 Basic Data Types 3.2.1 Integer Types Type Size (bytes) Range Usage char 1 -128 to 127 Small integers, chara...