Course detail
Digital Electronics 2
FEKT-BPC-DE2Acad. year: 2026/2027
Welcome to Digital Electronics 2! This course builds on the foundational knowledge from Digital Electronics 1 and will teach you how to design embedded devices and program an ARM microcontroller in MicroPython. The course culminates in a project in which you build a working embedded device.
At the end of the course you will be able to:
- Understand advanced principles of digital circuits and microprocessor technology
- Design embedded system using microcontrollers
- Program ARM microcontrollers in MicroPython
- Use serial communication UART, I2C, SPI, and others
- Use Wi-Fi wireless communication
- Work with Git and present your work on a website
- Design and implement a digital electronics project
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Successful completion of Digital Electronics 1 or equivalent course. Basic knowledge of digital logic, combinational and sequential circuits. Basic programming in higher-level programming languages (e.g. Python, C) and experience writing simple programs. Experience with microprocessor technology or microcontroller programming (e.g. Arduino) is an advantage.
Rules for evaluation and completion of the course
Out of the total of 100 points, 20 can be obtained during the semester (10 - attendance and work in laboratories, 10 - MicroPython project) and 80 from the final exam (70 - written part, 10 - oral part). To successfully complete the course, it is necessary to obtain credit, pass the final exam and receive at least 50 points overall.
Aims
This course will teach you how to design embedded devices and program an ARM microcontroller in MicroPython. The course culminates in a project in which you build a working embedded device.
Study aids
Basic study materials are available in BUT e-learning, recommended (English) literature in BUT library.
Prerequisites and corequisites
Basic literature
SCHERZ, Paul a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)
Recommended reading
Elearning
Classification of course in study plans
- Programme BPC-TLI Bachelor's 3 year of study, winter semester, compulsory-optional
- Programme BPC-ECT Bachelor's 3 year of study, winter semester, compulsory, profile core courses
- Programme BPC-AUD Bachelor's
specialization AUDB-ZVUK , 3 year of study, winter semester, compulsory-optional
specialization AUDB-TECH , 3 year of study, winter semester, compulsory, profile core courses
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
Numbers in digital systems
Programming in Python
Introduction to microcontrollers and GPIOs
Object-oriented programming
Interrupt systems and Timers
Conversion of analog signals
Displays and ways to reduce consumption
Asynchronous serial communication
Synchronous serial communication
Wireless communication
Generating documentation, Version control system
Increasing computing capabilities
Laboratory exercise
Teacher / Lecturer
Syllabus
Programming in Python
Control of GPIO pins
Object-oriented programming
Timers
ADC (Analog-to-Digital Converter)
I2C serial communication
Wi-Fi communication
MicroPython project
Elearning