Embedded system characteristics (real-time constraints, resource limitations), Microcontroller vs microprocessor architectures, ARM Cortex-M series architecture overview, Harvard vs Von Neumann memory architectures, I...
Embedded system characteristics (real-time constraints, resource limitations), Microcontroller vs microprocessor architectures, ARM Cortex-M series architecture overview, Harvard vs Von Neumann memory architectures, Interrupt handling (NVIC, priority levels), Bare-metal programming vs RTOS, Power management (sleep modes, clock gating, dynamic voltage scaling).
Arduino architecture (ATmega328P, pin multiplexing), GPIO programming (digital input/output, pull-up/pull-down), Analog-to-digital conversion (ADC channels, reference selection), Pulse Width Modulation (PWM) for motor control, Serial communication (UART, SPI, I2C protocols), Timer/Counter peripherals (overflow, compare match modes), Arduino IDE workflow and bootloader.
ESP32 SoC architecture (dual-core Xtensa LX6, ultra-low power coprocessor), WiFi and Bluetooth stack integration, FreeRTOS port for ESP32, MQTT protocol implementation, Over-The-Air (OTA) firmware updates, Deep sleep and ULP coprocessor for battery-powered applications, GPIO matrix and peripheral routing flexibility.
Jetson Nano/TX2 architecture (Carver SoC, GPU compute capability), CUDA programming model for embedded GPUs, TensorRT optimization for deep learning inference, NVIDIA container runtime (JetPack SDK), GPIO/I2C/SPI/UART interfacing with robotics peripherals, Camera interface (CSI, MIPI), Power modes and thermal management.
FreeRTOS fundamentals (tasks, queues, semaphores, mutexes), Task scheduling (preemptive, priority inheritance), ROS2 Micro (micro-ROS) for embedded systems, Device drivers and HAL implementation, Sensor fusion on microcontrollers (Madgwick/Kalman filters), Communication protocols for robotics (CAN bus, ROS topics/services), Hardware abstraction layers for multi-platform development.