This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Embedded Systems

For those interested in hardware programming, you could have tutorials on microcontrollers (e.g., Arduino, Raspberry Pi Pico), embedded C/C++, and real-time operating systems.

1 - Introduction to Embedded Systems

Introduction to Embedded Systems

What are embedded systems? Embedded system architecture Applications of embedded systems

2 - Microcontrollers

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

Arduino board setup Arduino programming (C/C++) Arduino projects

2.2 - Raspberry Pi Pico

Raspberry Pi Pico

Pico board setup MicroPython programming Pico projects

3 - Embedded C/C++

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)

Real-Time Operating Systems (RTOS)

RTOS concepts and fundamentals FreeRTOS Zephyr Embedded Linux

5 - Embedded Hardware

Embedded Hardware

Microcontroller architecture Sensors and actuators Interfacing with displays (LCD, OLED) Motor control Power management

6 - Communication Protocols

Communication Protocols

Serial communication (UART, USB) I2C and SPI CAN bus Wireless protocols (Bluetooth, Wi-Fi)

7 - Embedded Security

Embedded Security

Secure coding practices Cryptography in embedded systems Hardware security modules

8 - Embedded System Design

Embedded System Design

Embedded system design process Software development lifecycle Testing and debugging Performance optimization

9 - Internet of Things (IoT)

Internet of Things (IoT)

IoT architectures and protocols Embedded IoT applications Cloud integration for IoT