Microcontrollers programming with c - KAIE6M13

  • Number of hours

    • Lectures 8.0
    • Projects -
    • Tutorials 8.0
    • Internship -
    • Laboratory works 20.0
    • Written tests 2.0

    ECTS

    ECTS 0.3

Goal(s)

  • 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)

This course starts from where the previous course Microprocesseurs et Microcontrôleurs 1 ended, with a switch of programming langage from assembly to embedded C.

6 : Introcution to embedded programming with the C language, using interrupts with C.
7 : Analog Digital Converters and their usage
8 : Mini-Project: discovering Timers (16 h)
9 : Introduction to the STM32Cube configuration generator

Prerequisites

It is strongly recommended to have taken the Microcontrôleurs I module before taking this course. This course requires prior knowledge of the C programming language and its basic concepts: functions/procedures, loops, arrays, structs...

Lectures and handouts are in french, though some knowledge of technical english is necessary to understand the provided technical documentation, especially for the mini-project.

Test

EXAM : Written Exam
* Duration 2h00 (1/3 time = adapted questions)
* Allowed documents: 2 hand-written A4 recto/verso sheets (4 pages)
* No Phone, No smart watch, No computer, No internet connection
PROJ : Group project during lab sessions
* Evaluation based on the following deliverables:
**# final software source code
**# demo + oral presentation with slides
**# final report
Final Grade = 0.5 * EXAM + 0.5 * PROJ

Calendar

The course exists in the following branches:

  • Curriculum - IESE - Semester 6

Additional Information

Course ID : KAIE6M13
Course language(s): FR

You can find this course among all other courses.

Bibliography

  • 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