88228 - Microcontroller electronic systems P

Academic Year 2025/2026

  • Moduli: Davide Brunelli (Modulo 1) Nicola Testoni (Modulo 2)
  • Teaching Mode: In-person learning (entirely or partially) (Modulo 1); In-person learning (entirely or partially) (Modulo 2)
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Mechatronics (cod. 6009)

Learning outcomes

The student acquires knowledge of the specifications and main characteristics of programmable microcontroller-based architectures for industrial applications.
The student becomes familiar with examples of analog and digital interfaces, as well as communication components and subsystems.
The student gains hands-on laboratory experience in programming microcontroller-based systems.

Course contents

Fundamentals of digital electronics, figures of merit, and speed–power consumption trade-offs. Microcontroller families. Analysis of processor and chip architecture. Input peripherals in microcontroller-based systems: serial and parallel interfaces, A/D converters. Output peripherals for microcontroller-based systems: PWM, LCD, D/A converters. Integrated components with analog and digital interfaces. Smart sensors and actuators.

Auxiliary systems: timers, power management, etc. Memory systems: ROM, RAM, Flash, and external memories. Interfaces for wired and wireless communication. Laboratory activities: toolchains for code generation and optimization, debugging methodologies. Embedded programming techniques.

Readings/Bibliography

1) Electronics for Embedded Systems, Ahmet Bindal, Springer 2017

2) Mastering STM32, Carmine Noviello, Leanpub, 2018

3) C Programming: A Modern Modern Approach, Ed. Norton, 2008

Teaching methods

Il corso è strutturato in lezioni frontali

Assessment methods

Oral exam

Teaching tools

Devices and software:

- STM32 Nucleo-F303RE
- X-NUCLEO-IKS01A3
- STM32CubeIDE 1.4.0 (st.com/stm32cubeide)
- Termite 3.4 (compuphase.com/software/termite-3.4.exe)

Where to find the DevKit:

•RS Components (it.rs-online.com)
–STM32 Nucleo-F303RE: 864-4009
–X-NUCLEO-IKS01A3: 196-2611

•Farnell (it.farnell.com)
–STM32 Nucleo-F303RE: 2467271
–X-NUCLEO-IKS01A3: 3106035

•Mouser (mouser.it)
–STM32 Nucleo-F303RE: 511-NUCLEO-F303RE
–X-NUCLEO-IKS01A3: 511-X-NUCLEO-IKS01A3

Office hours

See the website of Davide Brunelli

See the website of Nicola Testoni