Semester: Winter Semester / Summer Semester 2025
Type: Lab
LPES website information
The Low Power Embedded Systems Laboratory aims to provide students with a starting point for developing applications related to the management of this type of digital systems based on power constraints. During this course, students will use the C programming language to implement applications related to peripheral management, task scheduling, wireless communication, debugging and simulation. Through the development of 5 labs, students will be able to explore bare-metal based programming and real-time operating system based programming. As a final activity of this lab, students will develop a final project where they will apply the concepts acquired in the previous labs.
Hardware
Students will use the LaunchPad CC26X2R1 development board to learn about the CC2652R1's features. This board has advanced features, including built-in wireless communication options and tools for managing peripherals. By doing this hands-on activity, students will learn how to use and test their applications in a real-world setting. This will help them understand how to design embedded systems while keeping power consumption in mind.
Content
Overview of Laboratory Content
The Low Power Embedded Systems Laboratory consists of a series of hands-on sessions designed to give students a solid foundation in embedded systems programming and application development. Each lab focuses on critical concepts and practical skills necessary for mastering low power digital systems.
This lab serves as the foundation, teaching students the essential programming skills needed for success in later sessions.
Participants will learn direct programming techniques for the CC2652R1 microcontroller, focusing on low-level hardware interaction.
This lab extends knowledge to implementing a real-time operating system (RTOS).
Students will explore multi-threading and efficient sensor management within the Zephyr RTOS framework.
This session covers the implementation of wireless communication protocols, enhancing connectivity skills in embedded systems.
Focused on advanced debugging, this lab uses the Renode simulator to teach students how to analyze and troubleshoot complex applications.
In the final project, students will apply their knowledge and skills to develop an innovative application that showcases their understanding of low power embedded systems.
References: