Development of Microcontroller Based Systems (GAINBAN-MIKROVRE-1)

Basic data
Name and type of the study programme
Computer Science Engineering, undergraduate program
Curriculum
2026
Classes / consultation hours
2 + 0 + 2 (L+S+Labs)
Credits
5 credits
Theory – Practice
Theory: 50%, Practice: 50%
Recommended semester
Semester 5
Study mode
full-time
Prerequisites
Introduction to Microprocessor Systems
Evaluation type
Mid-term evaluation
Course category
Compulsory elective in the specialization
Language
English
Instructors
Responsible instructor
Dr. Csík Norbert
Responsible department
Department of Information Technologies
Instructor(s)
Dr. Drenyovszki Rajmund
Checked by
Kovács Márk
Course objectives

The aim of the course is to introduce students to the fundamentals of microcontrollers and the basic principles of system development using microcontroller-based systems.

Course content
Lectures

- General architecture of microcontrollers. - Characteristics of internal peripherals. - Operation of microcontroller internal peripherals. - Configuration of microcontroller internal peripherals for various applications. - Communication protocols and the interfacing of internal units with external devices and systems. - Wired and wireless communication methods. - System design using microcontrollers. - Structure and design of state machines. - Implementation of state machines on microcontrollers. - Steps of hardware design. - Circuit schematics and printed circuit boards (PCBs). - Introduction to implementation on printed circuit boards. - Analysis of the components and operation of completed systems.

Labs

- Introduction to microcontroller programming. - Basic applications (e.g., LED blinking). - C/C++ language constructs for microcontroller programming. - Programming and configuration of peripherals for various applications. - Serial communication (USART/UART). - State machines (switch-case structures and function pointers). - Programming interrupts and timers. - SPI, I²C, and USB communication protocols. - Wireless communication options (ESP32 Bluetooth and Wi-Fi). - System design using microcontrollers. - Hardware and software design processes. - Printed circuit board (PCB) implementation. - Midterm examination (programming and written test).

Acquired competences
Knowledge

- Has knowledge of the scientific principles and methods required for the study and practice of the field of information technology, including mathematics, physics, and other natural sciences. - Has knowledge of the operation of the hardware and software components of information systems, the technologies used for their implementation, the methods for solving tasks arising from their operation, and the possibilities for integrating information systems with other technical systems.

Skills

- Is capable of independently acquiring advanced knowledge in specific areas of engineering informatics based on previously acquired fundamental knowledge, processing relevant technical literature, and applying this knowledge to solve information technology–related problems. - Engages in continuous professional development and keeps abreast of advances and emerging trends in the field of information technology.

Attitude

- Represents the professional principles and values of the engineering and information technology disciplines with integrity and credibility. - Is open to exploring other fields that make use of information technology tools and to developing IT-based solutions in collaboration with specialists from those fields. - Strives for efficient and high-quality work performance.

Autonomy and responsibilities

–

Requirements, evaluation and grading
Mid-term study requirements

Attendance at classes and completion of the assigned design and programming tasks.

Generative AI usage

Use of GAI tools is not permitted for solving assignments. This means GAI tools cannot be used to complete formative or summative assessments, and using GAI constitutes academic misconduct. The use of AI tools for spelling and grammar checking does not fall under this prohibition.

Study aids, laboratory background

Dedicated laboratory equipped with microcontroller development boards.

Readings
Compulsory readings

[1] Geoffrey Brown: Discovering the STM32 Microcontroller (2016), http://www.cs.indiana.edu/~geobrown/book.pdf

Recommended readings

[1] Darshak S. Vasavada: The Microprocessor: A Practical Introduction using the Arm Cortex-M0 Processor, Wiley; 1st edition (July 8, 2025), ISBN-13: 978-1394245291