- Docente: Davide Brunelli
- Credits: 6
- SSD: ING-INF/01
- Language: Italian
- 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)
-
from Sep 17, 2025 to Dec 17, 2025
-
from Sep 16, 2025 to Dec 02, 2025
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