Curriculum
- 20 Sections
- 70 Lessons
- 20 Weeks
Expand all sectionsCollapse all sections
- Embedded Systems Fundamentals8
- 1.1Microcontrollers vs. Microprocessors
- 1.2Assessment – Microcontroller vs. Microprocessor10 Questions
- 1.3Architecture: Harvard vs Von Neumann
- 1.4Assessment – Architecture: Harvard vs Von Neumann8 Questions
- 1.5Memory types: Flash, SRAM, EEPROM
- 1.6Assessment – Memory types: Flash, SRAM, EEPROM11 Questions
- 1.7Overview of Common Microcontrollers: AVR, ARM Cortex-M, ESP32
- 1.8Assessment – Overview of Common Microcontrollers: AVR, ARM Cortex-M, ESP3210 Questions
- Electronics and Digital Interfaces8
- 2.1Voltage Levels, Signal Conditioning, Noise Considerations
- 2.2Assessment – Voltage Levels, Signal Conditioning, Noise Considerations9 Questions
- 2.3Interfacing: GPIO, ADC, DAC, PWM
- 2.4Assessment – Interfacing: GPIO, ADC, DAC, PWM10 Questions
- 2.5Communication Protocols: UART, I2C, SPI
- 2.6Assessment – Communication Protocols: UART, I2C, SPI10 Questions
- 2.7Pull-up/down Resistors, Debounce Logic
- 2.8Assessment – Pull-up/down Resistors, Debounce Logic10 Questions
- Programming for Embedded Systems8
- 3.1Bitwise Operations, Interrupts, Timers
- 3.2Assessment – Bitwise Operations, Interrupts, Timers8 Questions
- 3.3ISR Design and Nested Interrupts
- 3.4Assessment – ISR Design and Nested Interrupts8 Questions
- 3.5Memory Management in Constrained Environments
- 3.6Assessment – Memory Management in Constrained Environments8 Questions
- 3.7Compiler Toolchain, Makefiles, Linker Scripts
- 3.8Assessment – Compiler Toolchain, Makefiles, Linker Scripts8 Questions
- Real-Time Concepts & RTOS Introduction8
- 4.1What is real-time? Hard vs Soft RTOS
- 4.2Assessment – What is real-time? Hard vs Soft RTOS8 Questions
- 4.3Tasks, Semaphores, Queues
- 4.4Assessment – Tasks, Semaphores, Queues8 Questions
- 4.5Introduction to FreeRTOS
- 4.6Assessment – Introduction to FreeRTOS8 Questions
- 4.7Task Scheduling, Synchronization
- 4.8Assessment – Task Scheduling, Synchronization8 Questions
- Arduino, STM32, and ESP32 Ecosystem8
- 5.1Arduino Programming and Libraries
- 5.2Assessment – Arduino Programming and Libraries8 Questions
- 5.3STM32CubeIDE & HAL Drivers
- 5.4Assessment – STM32CubeIDE & HAL Drivers8 Questions
- 5.5ESP32 toolchains and Wi-Fi Capabilities
- 5.6Assessment – ESP32 toolchains and Wi-Fi Capabilities10 Questions
- 5.7Flashing, Boot Modes, Debugging
- 5.8Assessment – Flashing, Boot Modes, Debugging10 Questions
- Sensor Interfacing & Signal Processing8
- 6.1Analog Sensors (Current, Temperature, Vibration)
- 6.2Assessment – Analog Sensors (Current, Temperature, Vibration)10 Questions
- 6.3Digital Sensors (I2C, SPI)
- 6.4Assessment – Digital Sensors (I2C, SPI)10 Questions
- 6.5Signal Conditioning Techniques
- 6.6Assessment – Signal Conditioning Techniques10 Questions
- 6.7Kalman Filters, Moving Average
- 6.8Assessment – Kalman Filters, Moving Average10 Questions
- Industrial Sensor Standards6
- 7.14-20mA Loop, Voltage-Based Sensors, RTDs
- 7.2Assessment – 4-20mA Loop, Voltage-Based Sensors, RTDs10 Questions
- 7.3Relay Outputs, Dry Contacts
- 7.4Assessment – Relay Outputs, Dry Contacts10 Questions
- 7.5Industrial Protection: TVS, Opto-Isolation, Zener Clamping
- 7.6Assessment – Industrial Protection: TVS, Opto-Isolation, Zener Clamping10 Questions
- Hands-On Lab: Edge Device Prototyping6
- 8.1Build a Data Acquisition Node
- 8.2Assessment – Build a Data Acquisition Node10 Questions
- 8.3Log Sensor Data to SD Card and Display on LCD
- 8.4Assessment – Log Sensor Data to SD Card and Display on LCD9 Questions
- 8.5Use of Structured Programming for Modularity
- 8.6Assessment – Use of Structured Programming for Modularity10 Questions
- Wired & Wireless Communication4
- Industrial Protocols4
- Node-RED as Edge Orchestrator4
- Edge-to-Cloud Architecture4
- RTOS Deep Dive with FreeRTOS3
- Bare Metal System Design3
- Bootloaders and Firmware OTA3
- Edge Security & Reliability3
- Unified Namespace (UNS) & MQTT Topic Modeling3
- Off-the-shelf vs Custom MES3
- Industrial Time-Series Databases3
- Deployment Pipelines & CI/CD3