This is the multi-page printable view of this section. Click here to print.
Embedded Systems
1 - Introduction to Embedded Systems
What are embedded systems? Embedded system architecture Applications of embedded systems
2 - Microcontrollers
Arduino: arduino Arduino board setup Arduino programming (C/C++) Arduino projects Raspberry Pi Pico: pico Pico board setup MicroPython programming Pico projects Other microcontrollers (AVR, ARM, PIC)
2.1 - Arduino
Arduino board setup Arduino programming (C/C++) Arduino projects
2.2 - Raspberry Pi Pico
Pico board setup MicroPython programming Pico projects
3 - Embedded C/C++
C programming for embedded systems C++ programming for embedded systems Memory management Interrupts and timers Peripheral interfacing (I2C, SPI, UART)
4 - Real-Time Operating Systems (RTOS)
RTOS concepts and fundamentals FreeRTOS Zephyr Embedded Linux
5 - Embedded Hardware
Microcontroller architecture Sensors and actuators Interfacing with displays (LCD, OLED) Motor control Power management
6 - Communication Protocols
Serial communication (UART, USB) I2C and SPI CAN bus Wireless protocols (Bluetooth, Wi-Fi)
7 - Embedded Security
Secure coding practices Cryptography in embedded systems Hardware security modules
8 - Embedded System Design
Embedded system design process Software development lifecycle Testing and debugging Performance optimization
9 - Internet of Things (IoT)
IoT architectures and protocols Embedded IoT applications Cloud integration for IoT