User Tools

Site Tools


rtes:ss2025:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rtes:ss2025:start [2025/03/30 17:13] – [Final Assignment] rolfrtes:ss2025:start [2025/03/30 19:35] (current) – [Organization] rolf
Line 5: Line 5:
 ===== Module Description ===== ===== Module Description =====
  
-The "Real-Time Embedded Systemsmodule covers (a) embedded systems and (b) real-time behavior and software design principles of such embedded systems. In this project-oriented, highly practical course, we will develop our own microcontroller-based embedded devices that interact with the environment using Internet of Things (IoT) technologies. We will study the key technical principles of common systems-on-chip (SoCs, also known as microcontrollers, MCs), including the connection of analog and digital sensors and actuators. We will focus on fundamental design principles of embedded software such as embedded real-time operating systems (RTOSs), state machines, task concurrency, and interrupt handling.+The Real-Time Embedded Systems” module covers (a) embedded systems and (b) real-time software design principles for such embedded systems. In this project-oriented, highly practical course, we will develop our own microcontroller-based embedded devices that interact with the environment using Internet of Things (IoT) technologies. We will study the key technical principles of common systems-on-chip (SoCs, also known as microcontrollers, MCs), including the connection of analog and digital sensors and actuators. We will focus on fundamental design principles of embedded software such as embedded real-time operating systems (RTOS), state machines, task concurrency, and interrupt handling. 
 + 
 +This do-it-yourself (DIY) approach, with a working device as the project deliverable, is highly motivating and provides deep insights into the principles of software design. Embedded systems are ideal for learning the fundamentals because their limited resources require careful design. They cannot be overloaded with useless or superfluous software components. Because everything has to be so clean on embedded devices, the fundamentals become clear. Embedded software developers must be knowledgeable, highly precise, and to the point. 
 + 
 +The insights gained in this course also shape the students' high-level programming skills. 
 + 
 + 
 +{{https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32s3/_images/esp32-s3-devkitc-1-v1.1-isometric.png?400&direct}} 
 + 
 +Espressif ESP32-S3 development kit used in this course. 
 +(https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32s3/
 + 
  
-This do-it-yourself (DIY) approach, with a working device as the project outcome, is highly motivating and provides deep insights into the principles of software design. Embedded systems are ideal for learning the fundamentals because their limited resources require careful design. They can't be overloaded with useless or superfluous software components. Because everything has to be so clean, the fundamentals become clear. Embedded software developers must be knowledgeable, highly precise, and to the point. There insights also shape high-level programming skills. 
 ==== Topics ==== ==== Topics ====
  
Line 30: Line 41:
 Students have to **build** an embedded device in a hardware/software project, including **documentation** and **presentation**. Students have to **build** an embedded device in a hardware/software project, including **documentation** and **presentation**.
  
-===== Organisation =====+===== Organization =====
  
  
Line 38: Line 49:
 **YOU HAVE TO PRACTICE AS MUCH AS POSSIBLE!** **YOU HAVE TO PRACTICE AS MUCH AS POSSIBLE!**
  
 +==== HSRW Moodle Course ====
 +
 +  * [[https://moodle.hochschule-rhein-waal.de/course/view.php?id=4053|RTES SS2025 @ HSRW Moodle]]
 ===== Schedule of Lectures and Labs ===== ===== Schedule of Lectures and Labs =====
  
   * **:!: DATE/TIME TO BE DEFINED, DEPENDENT ON STUDENTS' AVAILABILITY!**    * **:!: DATE/TIME TO BE DEFINED, DEPENDENT ON STUDENTS' AVAILABILITY!** 
-  * **Room 02 01 505** (IoT-Lab)+  * **Room 02 02 505** (IoT-Lab)
  
 |< 100% 10% 10% 40% 40% >| |< 100% 10% 10% 40% 40% >|
-|             ^ Date   To be Prepared in Advance     ^ Lecture Topic          | +|             ^ Date   Preparation in Advance (Homework)     ^ Lecture Topic          | 
-^ Session 01  | tba  | First DIY activity on RTES. Go to **[[:rtes:topics:RTOS:start]]** wiki page, section **(2) DevCon23 ...**. Open the video on YouTube, watch it, and try all the steps yourself. You can find simulation environments using the links in the video description on YouTube. You probably won't understand all the concepts, but that's okay. We'll learn all about them over the course of this module. | Introduction to Course, SoC and RTOS | +^ Session 01  | tba  | :!: First DIY activity on RTES. Go to [[:rtes:topics:RTOS:start]] wiki page, section **//[[rtes:topics:rtos:start#devcon23_-_using_esp-idf_freertos_functionality_within_an_esp32_arduino_project|(2) DevCon23 - Using ESP-IDF FreeRTOS Functionality Within an ESP32 Arduino Project]]//**. Open the video on YouTube, watch it, and **try all the steps yourself in the simulation environnment**. You can find simulation environments using the links in the video description on YouTube. You probably won't understand all the concepts, but that's okay. We'll learn all about them over the course of this module. | Introduction to Course, SoC and RTOS | 
 ^ Session 02  | tba  |  | ^ Session 02  | tba  |  |
 ^ Session 03  | tba  |  | ^ Session 03  | tba  |  |
rtes/ss2025/start.1743354834.txt.gz · Last modified: 2025/03/30 17:13 by rolf