Welcome
Welcome to the Microprocessor Programming (PM) class.
During the class you will learn how to design and implement a hardware device.
You takeaways from the course are:
- learning how a microprocessor (MCU) works, using as an example the STM32U5 MCU from the STM32 Nucleo-U545RE-Q
- building the hardware device either using a breadboard, a prototyping board or a printed circuit board (PCB);
- learning how to develop the software that controls hardware in Rust;
- presenting the hardware device at the PM Fair show.
Team
Daniel Rosner
Course Professor | Teodor Dicu
Lab board developer | Andrei Zamfir
Lab Professor |
Andrei Batasev
Lab Professor | Cristiana Precup
Lab Professor | Dănuț Aldea
Lab Professor |
Eva Cosma
Lab Professor | George Popa
Lab Professor | Irina Bradu
Lab Professor |
Irina Ni ță
Lab Professor |
Timetable
| Activity | Group | Day | Hour | Room | Professor |
|---|---|---|---|---|---|
| Lecture | all students | Monday | 18 - 20 | PR001 | Daniel Rosner |
| Lecture | all students | Wednesday | 08 - 10 | PROO1 | Daniel Rosner |
| Lab | 331CC A | Tuesday | 12 - 14 | ED218 | Andrei Batasev |
| Lab | 333CC B | Tuesday | 12 - 14 | ED217 | Irina Bradu |
| Lab | 332CC A | Tuesday | 14 - 16 | ED218 | Andrei Batasev |
| Lab | 332CC B | Tuesday | 14 - 16 | ED217 | Irina Bradu Cristiana Precup |
| Lab | 331CC B | Wednesday | 12 - 14 | ED218 | George Popa |
| Lab | 333CC A | Wednesday | 16 - 18 | ED218 | George Popa |
| Lab | 335CC A | Wednesday | 16 - 18 | ED217 | Eva Cosma |
| Lab | 334CC A | Wednesday | 18 - 20 | ED218 | Irina Niță |
| Lab | 334CC B | Wednesday | 18 - 20 | ED217 | Andrei Zamfir |
Grading
| Part | Description | Points |
|---|---|---|
| Lecture Quizzes | Based on 2 quizzes held during the lecture. | 1p |
| Lab | Based on attendance; scaled by the mark from the Colocviu. | 1p |
| Lab Exam | Colocviu Laborator - Practical testing of lab skills. | 1p |
| Project | You will have to design and implement a hardware device. Grading will be done for the documentation, hardware design and software development. | 3p |
| Exam | You will have to take an exam during the session. This will be in written format. | 4p |
| Total | You will need at least 5 points to pass the subject. | 10p |
Rules
- You can be absent without motivation at a maximum of 2 labs.
- Labs CANNOT BE RECOVERED OUTSIDE THE CURRENT WEEK
- You can justify your absence from the lab (medical reasons) within a maximum of 2 weeks from the date of your absence
- Each student must come with their group to the lab, if there are problems you must announce in advance.
- You can be late for lab up to 10 minutes
- Students who are catching up on the subject can participate at labs only if there are free places
- You will need a github account with your full name and a real profile photo
Bibliography
Theory
- Joseph Yiu, The Definitive Guide to ARM® Cortex®-M23 and Cortex-M33 Processors
Hardware
- STMicroelectronics, *STM32U5 ARM 32bit Series Reference Manual
- Charles Platt, Encyclopedia of Electronic Components, Volumes 1, 2, 3
- Paul Scherz, Simon Monk, Practical Electronics for Inventors, 2nd edition
Software
- Steve Klabnik, Carol Nichols, The Rust Programming Language
- Rust Team, Rust Embedded, The Discovery book
- Raspberry Pi Ltd, Getting started with Raspberry Pi Pico-series
Crates
- embassy_stm32 crate documentation
- embassy_stm32 examples
stm32u5 - embassy_stm32 examples
stm32f4









