De elektronische studiegids voor het academiejaar 2026 - 2027 is onder voorbehoud.





Embedded systems (9719)

Coordinating lecturer:Prof. dr. Jaroslav HRUBY 
Co-lecturer:Prof. dr. ing. Kris MYNY 
Member of the teaching team:Prof. dr. ing. Kris MYNY 


Credits: 4,0
Study load hours: 108
Period: semester 2 (4sp)

Language of instruction: English
Exam contract: not possible

2nd Chance Exam1: No
Final grade2: Numerical
Tolerance3: See included in these programmes

Sequentiality
No sequentiality


Prerequisites

The student has basic programming skills and basic skills in electronic systems.



Content

In this course, students acquire the essential skills needed to develop embedded software for a complete cyber-physical system. The course introduces embedded software development using STM32 and ESP-based platforms, with a strong focus on C/C++ programming, hardware interfacing, communication protocols, real-time operating systems, debugging, and system integration.

Students will work on a project-based assignment in which a stripped-down RC vehicle is progressively transformed into an autonomous and remotely controlled smart vehicle. Starting from basic embedded C programming and microcontroller interfacing, students will gradually add motor control, sensor integration, wireless communication, a web-based control interface, and autonomous decision-making capabilities.

The course combines theoretical concepts with hands-on implementation. Sensor building blocks are first introduced separately, allowing students to develop and test software libraries before integrating them into the full RC vehicle platform. Throughout the course, students learn how to design, implement, debug, and integrate embedded software in a structured way.

The final objective is to develop a smart RC vehicle capable of remote control, environmental sensing, autonomous navigation, and obstacle avoidance. The course concludes with a final challenge in which the vehicles must complete a series of objectives, combining speed, reliability, robustness, and autonomous operation.



Mandatory software
 

To participate in the course, the following software components are essential. The listed packages are available free of charge and can be installed on the student’s own PC. The recommended combination is a VPN client together with MobaXterm. MobaXterm supports both SSH and VNC, so normally no separate SSH client or VNC viewer is required. Equivalent alternatives are allowed.
VPN client
Name and version of the package: OpenVPN Connect or an equivalent VPN client, preferably the most recent stable version.
License type: free of charge.
Download location: OpenVPN Connect - VPN For Your Operating System | OpenVPN
Remote access software
Name and version of the package: MobaXterm Home Edition, preferably the most recent stable version.
License type: free for individual use.
Download location: https://mobaxterm.mobatek.net/As an alternative to MobaXterm, students may also use a separate SSH client and, if needed, a separate VNC viewer. Examples are PuTTY as an SSH client and TightVNC as a VNC viewer.
Text editor
Name and version of the package: Visual Studio Code, or alternatively Notepad++.
License type: free of charge.
Download location:
Visual Studio Code: https://code.visualstudio.com/
Notepad++: https://notepad-plus-plus.org/



Organisational and teaching methods
Organisational methods  
Application Lecture  
Small group session  
Teaching methods  
Demonstration  
Exercises  
Homework  
Report  


Evaluation

Semester 2 (4,00sp)

Evaluation method
Written evaluation during teaching period100 %
Case study
Homework
Oral explanation
Additional information

For specific guidelines and possible consequences regarding the use of AI, please consult Toledo/Blackboard.




Learning outcomes
  EC = learning outcomes      DC = partial outcomes      BC = evaluation criteria  
Bachelor of Engineering Technology
  •  EC 
  • EC1 - The holder of thedegreepossesses general scientific and technological application-oriented knowledge of the basic concepts, structures and coherence of the specific domain.

     
  •  DC 
  • EA -INF 1.1 The student knows the design principles and architectures to design and develop software in structured manner.

     
  •  DC 
  • EA 1.5 The student knows the operation and function of the (advanced) functional building blocks for digital circuits.

      
  •  BC 
  • The student knows the operation and role of microcontroller peripherals and embedded building blocks, including GPIOs, timers, PWM, interrupts, serial communication interfaces, sensors, actuators and wireless communication modules.

  •  EC 
  • EC2 - The holder of thedegreepossesses general scientific and discipline-related engineering-technical insight in the basic concepts, methods, conceptual frameworks and interdependent relations of the specific domain.

     
  •  DC 
  • EA-INF 2.1 The student understands why it is necessary to use appropriate design principles and architectures in the design and development of software.

     
  •  DC 
  • EA 2.5 The student has insight into the functionality of (advanced) digital components, signals and systems.

  •  EC 
  • EC3 - The holder of thedegreeis able to recognize problems independently and can take initiative to plan activities and perform accordingly.

     
  •  DC 
  • 3.2 The student can plan a technical-scientific project in a structured manner.

  •  EC 
  • EC4 - The holder of thedegreecan gather and obtain relevant scientific and/or technical information and/or he/she can measure the necessary information efficiently and conscientiously. Additionally, he/she can make correct references to information.

     
  •  DC 
  • 4.1 The student can look up scientific and/or technical information in a goal-oriented manner.

     
  •  DC 
  • 4.2 The student can collect test results in a structured manner.

      
  •  BC 
  • The student can collect relevant debugging information, serial output, measurements, sensor data and test results to analyse the behaviour of embedded hardware and software.

  •  EC 
  • EC5 - The holder of thedegreecan analyse unknown, domain-specific problems, subdivide them, structure them logically, determine the preconditions and interpret the data scientifically.

     
  •  DC 
  • 5.1 The student can interpret test results, results from simulations, statistical data and/or technical information in a structured manner.

     
  •  DC 
  • EA-INF 5.1 The student can for a specific problem or application, analyse in which ways the software can be designed and built and can weigh alternatives based on relevant criteria.

  •  EC 
  • EC6 - The holder of thedegreecan select and use adequate solution methods to solve unknown, domain-specific problems and can work methodologically and make solid design choices.

     
  •  DC 
  • EA-INF 6.3 The student can design a combined (analogue and digital) system.

      
  •  BC 
  • The student can design the hardware/software architecture for an STM32- and ESP-based embedded system, taking into account sensing, actuation, wireless communication, timing, control and autonomous operation.

     
  •  DC 
  • 6.7 The student is able to make a modular and maintainable design of software.

      
  •  BC 
  • The student can design embedded software in a modular and maintainable way, using suitable abstractions, software modules, state machines and interfaces between software components.

  •  EC 
  • EC7 - The holder of thedegreecan use the selected methods and tools innovatively to systematically implement domain-specific solutions and designs while being aware of practical and economic conditions and company-related implications.

     
  •  DC 
  • 7.2 The student can use technical aids such as calculators, measuring devices and software.

     
  •  DC 
  • EA-INF 7.2 The student can combine appropriate software and hardware components into a working solution.

     
  •  DC 
  • 7.3 The student can write correct and qualitative code using an appropriate development, testing and maintenance strategy.

  •  EC 
  • EC8 - The holder of thedegreecan interpret (incomplete) results, can deal with uncertainties and constraints and can evaluate knowledge and skills critically to adjust own reasoning and course of action accordingly.

     
  •  DC 
  • 8.2 The student can reflect critically on a technical-scientific project.

  •  EC 
  • EC9 - The holder of thedegreecan communicate with colleagues in oral and in written form (including in a graphical way) about domain-specific aspects in suited language making use of apt terminology.

     
  •  DC 
  • 9.1 The student is able to communicate in writing in a correct, structured and appropriate manner in languages relevant to their field of study.

     
  •  DC 
  • 9.2 The student can communicate orally in a correct, structured and appropriate way in languages relevant to his field of study.

     
  •  DC 
  • 9.3 The student can communicate in a correct, structured and appropriate graphical way.

  •  EC 
  • EC10 - The holder of thedegreecan function as member of a (multidisciplinary) team using a constructive and responsible approach.

     
  •  DC 
  • 10.2 The student can collaborate actively and constructively with others to achieve a common goal (product).

      
  •  BC 
  • The student can contribute constructively to a team-based embedded systems project and coordinate software, hardware, testing and integration tasks with team members.

  •  EC 
  • EC12 - The holder of thedegreecan act application-oriented and goal-driven and can act academically and professionally with the necessary perseverance and with eye for realism and efficiency, showing a research-oriented attitude towards lifelong learning.

     
  •  DC 
  • 12.3 The student adopts an appropriate engineering attitude (accurate, efficient, safe, result-oriented,...).

      
  •  BC 
  • The student works accurately, safely, efficiently and result-oriented when developing, testing and debugging embedded hardware and software.

 

Included in these programmesTolerance3
2nd year Bachelor of Engineering Technology - Electronics and ICT Engineering Technology Y



1   Education, Examination and Legal Position Regulations art.12.2, section 2.
2   Education, Examination and Legal Position Regulations art.15.1, section 3.
3   Education, Examination and Legal Position Regulations art.16.9, section 2.