Skip to main content

Embedded Systems Laboratory

The Embedded Systems Laboratory offers hands-on courses in digital circuit design, microcontroller programming, and industrial automation. Students take a Digital Circuits module, part of the Intel FPGA Academic Program, where they learn to design digital systems using the Verilog hardware description language and Quartus software. The designed circuits are implemented on FPGA devices and tested using Terasic DE2-115 boards featuring Cyclone IV chips. Students also explore embedded control systems in the Embedded Systems module, gaining experience in programming 32-bit ARM microcontrollers in C and assembly language using STM32CubeIDE and STM32 Nucleo development boards.  The lab further explores automatic control with Siemens S7-1200 and S7-1500 PLCs, introducing students to PLC configuration, control logic design, and sequential system programming – from initial requirements and formal specification through to software testing on physical models. Workstations enable programming in LAD, SCL, and GRAPH within TIA Portal and WinCC environments. The laboratory will soon also host the Digital Twin Technology module, using PLCSIM, Factory I/O, and Unreal Engine to expand students’ skills in C++ and STL programming and virtual system modelling.