Number of hours
- Lectures 10.0
- Projects -
- Tutorials 10.0
- Internship -
- Laboratory works 28.0
- Written tests 4.0
ECTS
ECTS 0.5
Goal(s)
- Understand and control the working of microcontrollers, with the STM32-Nucloe Board as a running example.
- Know how to perform simple tasks using assembly language, including loops and subroutines
- Know how to use onboard basic devices such as Input/Output ports and serial communication
- Know how to program using interrupts
- Understand the specifics of embedded Progrmmaing with the C language
- Be able to program complexe tasks for the embedded board STM32-Nucleo using the C language
- Understand and master the usage of advanczed embedded devices such as Timers ans Analog/Digital converters...
- Be able to extract information from abundant documentation written in english
Content(s)
0 - Introduction to Microcontrollers, Binary representation, arithmetic and logic operations
1 - Assembly language (programming using registers)
2 - Assembly programming (branching, memory access, loops)
3 - Execution stack, General purpose input/output ports
4 - Interrupt-based programming and Interrupt service routines (SysTick/EXTI)
5 - Analog Digital Converters and their usage
6 - Timers and their usage
7 - Small project (Music box)
This course requires prior knowledge of the C programming language and its basic concepts: functions/procedures, loops, arrays, structs... It is not required to have former knowledge about binary and logic operations.
Lectures and handouts are in french, though english is necessary to understand the provided technical documentation.
Project + exam
The course exists in the following branches:
- Curriculum - E2I - Semester 6
Course ID : KAEL6M06
Course language(s):
You can find this course among all other courses.
- Polycopiés de cours/TD/TP
- Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
- Documentations disponibles sur le site du constructeur ST Microelectronics:
* PM0214 Cortex-M4 Programming manual
* RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
* UM1724 STM32 Nucleo-64 board User manual