MENU

DATA SCIENCE
PROFESSIONAL

Arduino, Raspberry Pi and automation: programming the physical world

LEVEL
Professional


DURATION
40 hours


TRAINER
IDT/Arduino


MODE
In the presence


PRICE

Macro Topics

  • Programming and software development

    • Coding algorithms

    • Installation and configuration of the development environment

    • Debugging and code optimization

  • Introduction to embedded boards

    • Arduino, Raspberry Pi and other boards

    • Hardware features and architecture

    • Choice of board according to application

  • Communication and interfacing

    • Peripherals for Arduino (serial ports, SPI, I2C)

    • Communication protocols and libraries

    • Connection with display, WiFi, Bluetooth and Ethernet

  • Control and automation systems

    • Concepts of PID (Proportional-Integral-Derivative)

    • Implementation of state machines

  • Testing and software testing

    • Verification and validation techniques

    • Advanced debugging strategies

  • Datalogging and data management

    • Using SD cards for data storage

    • Creating dataloggers with Arduino

  • Practical exercises

    • Application of techniques learned in real projects

    • Simulations and tests on work processes

Trainee’s Profile

This course is intended for students, technicians, engineers and electronics and programming enthusiasts who wish to acquire practical skills in software development and the use of embedded boards such as Arduino and Raspberry Pi. It is particularly suitable for:

  • Students and recent graduates in computer science, electrical engineering, automation or related disciplines.

  • Technicians and professionals working in the field of electronics, industrial automation and IoT.

  • Makers and hobbyists interested in prototyping and experimenting with microcontrollers and embedded systems.

  • Teachers and trainers who want to learn more about teaching methodologies of embedded technologies.

Pre-Requirements

Advanced programming or electronics knowledge is not required, but basic familiarity with coding and digital electronics concepts is recommended.

Objectives

The course aims to provide practical and theoretical skills for developing embedded applications with Arduino and Raspberry Pi. Participants will learn how to program microcontrollers, configure development environments, and interface the boards with peripherals and communication protocols. Techniques for debugging, software testing and data management using dataloggers will be explored. PID control systems and state machines for advanced applications will also be studied.
At the end of the course, participants will be able to develop customized solutions for automation, IoT and embedded systems control, gaining skills immediately applicable in the working world.

More info

English language available upon request.
The subscription must be carried out within the fifth working day preceding the course starting date.

Pre-registration

Form →