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

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

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

Not applicable.

Basic literature

CHEN, Shujen, Muhammad Ali MAZIDI a Nasim YAZDANI. Rapsberry Pi Pico interfacing and programming with MicroPython. [North Haven]: MicroDigitaEd, 2022. ISBN 9781970054231. (EN)
SCHERZ, Paul a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)

Recommended reading

Not applicable.

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

26 hours, optionally

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

26 hours, compulsory

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