This course allows students to familiarize themselves with the various features offered by microcontrollers in the real world. Indeed, the world is moving toward artificial intelligence, which requires designs involving microcontrollers as key components to implement industrial-scale applications, particularly in embedded systems.

Thus, students will learn to handle various input/output devices, including binary inputs, sensor modules, supervision screens, motors, and actuators, as well as establish appropriate communication layers. These range from simple ones using standardized protocols like UART, I²C, SPI, and Bluetooth, to more complex ones such as Modbus TCP/IP, MQTT, ESP-NOW, and Zigbee.

The foundational learning will be based on the renowned "ATmega328p" microcontroller, considering its wide range of applications that align with Arduino platforms.