Lab 0 – Stopwatch & Setup
Set up Code Composer Studio, verify the board and LCD, and build a bare-metal stopwatch with buttons and a graphical interface.
Lab 0 – Stopwatch & Setup
Set up Code Composer Studio, verify the board and LCD, and build a bare-metal stopwatch with buttons and a graphical interface.
Lab 1 – FreeRTOS Stopwatch
Take the Lab 0 stopwatch and rebuild it as a multitasking FreeRTOS application with manually integrated kernel files, scheduled tasks, and queue-based communication.
Lab 2 – Multi-Screen Dashboard
Refactor the stopwatch into multiple source files, replace button polling with a binary semaphore, add joystick-driven screen navigation, and build a microphone screen using ADC sampling and a software timer.
Real-Time Systems
Learn the basics of designing systems that respond to events within specific timing requirements using the ARM Cortex-M4F microcontroller. Understand how timing and reliability affect embedded applications.
FreeRTOS
Use FreeRTOS to create simple multitasking programs. Learn how tasks, timing, and synchronization work together in a real-time environment.
Hands-On Labs
Complete six labs that gradually introduce new concepts. Each lab builds on the previous one, giving you practical experience with real hardware and code.
C/C++ Programming
Write and test embedded programs in C and C++. Practice using these languages to control hardware and implement real-time features.
TI EK-TM4C1294XL LaunchPad
ARM Cortex-M4F Microcontroller
BOOSTXL-EDUMKII BoosterPack
Complete I/O Interface Module