Course title, code: Development of Microcontroller based Systems, GAINBAN-MIKROVRE-1

Name and type of the study programme: Computer science engineering, BSc
Curriculum: 2021
Number of classes per week (lectures+seminars+labs): 2+0+2
Credits: 5
Theory: 50 %
Practice: 50 %
Recommended semester: 5
Study mode: full-time
Prerequisites: Introduction to Microprocessor Systems + 100 cr
Evaluation type: term mark
Course category: required optional
Language: english
Responsible instructor: Dr. Csík Norbert
Responsible department: Department of Information Technologies
Instructor(s): Dr. Drenyovszki Rajmund
Course objectives:
Introduction to Microcontrollers. Archtectures and programming models. Boards, IDEs and components for the development of MCU based embedded systems.
Course content - lectures:

1. Introduction to MCUs. 2. General structure of microcontrollers, properties of internal peripherals. 3. Integrated Development Environments, programming models. 4. Operation of the internal peripherals of microcontrollers, configuration for different tasks. 5. Interrupts and timers. 6. Communication protocols and communication of internal units with the outside world. 7. SPI, I2C and USB communication protocols. 8. Wired and wireless communication options. 9. Designing with microcontrollers. 10. Hardware and software design steps. 11. Circuit board implementation. 12. Analysis of parts of complete systems. 13. Midterm test.


Course content - labs:

In the labs, students are introduced to C-language programming of microcontrollers through microcontroller development systems. 1. Introduction to the programming of MCUs. 2. Basic applications (LED blinking). 3. C/C++ language elements fro MCU programming. 4. Programming peripherals, configuration for different tasks. 5. Serial (USART/UART). 6. State machines (switch case, function pointers). 7. Programming interrupts and timers. 8. SPI, I2C and USB communication protocols. 9. Wireless communication options (ESP32 Bluetooth and WiFi). 10. Designing with microcontrollers. 11. Hardware and software design steps. 12. Circuit board implementation. 13. Midterm test.

Acquired competences:
Knowledge:

- Knowledge of the principles and methods of natural sciences (mathematics, physics, other natural sciences) relevant to the field of IT. - He/she knows the operations of hardware and software elements, the technology of their implementation, how to solve problems related to their operation and the possibilities of the interconnection of IT and other technical systems.

Skills:

He/she can apply his/her knowledge acquired during his/her study to acquire deeper knowledge in the field of information engineering and to process special literature and solve problems related to information technology. - He/she constantly improves his/her knowledge and keeps up with the development of the computer engineering profession.

Attitude:

- He/she genuinely represents the professional principles of engineering and information technology fields. - He/she is open to get to know other fields which employ information technology tools, and open to work out information technology soultions in cooperation with the experts of other areas. - He/she makes an effort to work efficiently and to high standards.

Autonomy and responsibilities:


Additional professional competences:


Requirements, evaluation, grading:
Mid-term study requirements:
Midterm test (programming problem).
Exam requirements:

Study aids, laboratory background:

Compulsory readings:

Microcontrollers With C: Cortex-M and Beyond, 2023, ISBN-13:‏ 979-8862003437

Recommended readings: