The Microcontrollers – ARM7TDMI (LPC2129) course provides an in-depth and practical introduction to embedded system design using a 32-bit ARM-based microcontroller. Learners will explore the architecture and programming model of the LPC2129, focusing on peripheral configuration, real-time processing and hardware–software integration.
The course covers ARM7 core architecture, pipeline structure, register banks, memory organisation and interrupt handling mechanisms. Students will configure and program essential peripheral modules including GPIO, timers, PWM, ADC, UART, SPI, I²C and the Vectored Interrupt Controller (VIC).
Through intensive laboratory sessions, students will develop embedded firmware in C, interface sensors and actuators, and build fully functional embedded applications. By the end of the course, learners will be capable of designing, programming, debugging and deploying reliable ARM-based embedded systems.
Students must complete at least 85% of total learning hours (tracked via attendance logs, lab participation and assessment submissions). A Certificate of Completion will be issued accordingly.
This unit provides an in-depth introduction to embedded system design using the LPC2129, a high performance 32-bit ARM7TDMI S–based microcontroller from NXP. Learners explore the device’s architecture, peripheral features and programming model, gaining the skills needed to design and implement reliable embedded applications.
The unit teaches the ARM7 architecture, focusing on the LPC2129’s pipeline structure, register set, memory map, and exception/interrupt handling.
A major portion of the unit is dedicated to the LPC2129’s peripheral modules, including general purpose I/O, timers, PWM units, ADC, UARTs, SPI, I²C and the vectored interrupt controller (VIC). Learners explore how these peripherals enable sensing, control, communication, and real time processing in embedded systems.
Practical programming is central to the unit. Students develop firmware in C, configure registers and implement embedded routines for timing, communication, data acquisition, and control. Hands on laboratory sessions involve working with a development board, interfacing sensors and actuators, and building small embedded applications that demonstrate the LPC2129’s capabilities.
By the end of the unit, learners will be able to interpret datasheets, configure and program ARM based microcontrollers, design peripheral driven embedded systems and troubleshoot hardware software interactions with confidence.
Recommended prior completion of:
This course is designed for:
The programme is structured into eight modules, delivered through:
Assessment Breakdown:
Upon successful completion, students receive a Certificate in Microcontrollers – ARM7TDMI.
By the end of this course, learners will be able to:
April 2026
Price: EUR 1100
Optional Add-on (please contact us for pricing):