MAS245 Embedded systems for mechatronics (Autumn 2026)
- ECTS Credits:
- 7.5
- Responsible department:
- Faculty of Engineering and Science
- Course Leader:
- Kristian Muri Knausgård
- Lecture Semester:
- Autumn
- Teaching language:
- Norwegian or English
- Duration:
- ½ year
Table of contents
The course is connected to the following study programs
- Mechatronics, Bachelor's Programme
Teaching language
Recommended previous knowledge
Learning outcomes
On successful completion of the course, the student shall be able to
- understand C++ Programming fundamentals
- transform loose requirements and facts into a basic top-level system model
- extract relevant requirements for embedded systems, and understand their implications
- based on a system model and requirements; select a suitable microcontroller and/or single board computer (with or without operating system) for a given task
- understand the general process of embedded system development and be familiar with toolchains
- implement basic closed loop control systems with one or more sensors, controllers and actuators
- understand and use a set of relevant communication networks for embedded systems (both PCB-internal and external networked IO)
- demonstrate general skills within the field of automatic control of mechatronic systems
Contents
Design of embedded systems for mechatronics. System modelling, requirement process and architecture. Microcontrollers and microcontroller circuits. Single board computers with operating system. Software development for embedded systems. C/C++ programming. Use of communication networks, sensors and actuators to facilitate intelligent automatic control.
Embedded systems is a three parts course:
- System modelling for mechatronic systems: Identification of relevant requirements to an embedded system. Examples of system models and architectures.
- Microcontrollers and microcontroller circuits. Single board computers for embedded use.
Embedded Systems programming (60%)
- Software development for embedded systems. Integrated Development Environment (IDE) usage and source code version control.
- Implementation of closed-loop control systems for mechatronic systems. Read sensor data, run control algorithm and send control output to actuator.
The students will learn practical lab work and use of laboratory equipment such as laboratory power supply units, multimeters, oscilloscopes and logic analyzers. The students will learn how to connect and use programming and debugging equipment for microcontrollers.
Laboratory exercises will give the students experience with an IDE for source code editing, (cross)compilation and debugging. GIT version control usage is an integrated part of the exercises
Teaching and learning methods
Lectures, exercises and laboratory work with supervision.
Estimated work load for the average student is 27 hours per ECTS.
Examination requirements
Examinations
- 4-hour individual written examination. Individual, graded assessment. (60% of final grade)
- Practical exercises / lab assignments. Report. (40% of final grade.)
Graded assessment.
Student evaluation
Offered as a free-standing course
Reduction of Credits
This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:
| Course | Reduction of Credits |
|---|---|
| MAS234 – Embedded systems for mechatronics. | 7.5 |