Course detail

Digital Electronics 2

FEKT-BPA-DE2Acad. year: 2025/2026

The course Digital Electronics 2 focuses on advanced digital circuits, microprocessor technology, and use of MicroPython language for programming ESP32 microcontrollers. The course provides practical experience in the design and implementation of embedded systems, allowing students to deepen their programming skills and understanding of individual components within microprocessor systems.

By the end of the course, students will learn to:

  • Understand advanced principles of digital circuits and microprocessor technology
  • Design embedded system using microcontrollers
  • Program ESP32 microcontrollers in MicroPython language
  • Debug and test applications on microcontrollers

Language of instruction

English

Number of ECTS credits

6

Mode of study

Not applicable.

Offered to foreign students

The home faculty only

Entry knowledge

  • Successful completion of the course Digital Electronics or an equivalent course
  • Basic knowledge of digital logic, combinational and sequential circuits
  • Basic programming skills in high-level languages (e.g., C, Python) and experience with writing simple programs

It is advantageous to have experience with microprocessor technology or microcontroller programming.

Rules for evaluation and completion of the course

The course is graded out of a total of 100 points:

  • 20 points can be earned during the semester from the project.
  • 80 points can be earned from the final exam, which consists of a written part (70 points) and an oral part (10 points).

To successfully complete the course, students must:

  • Earn the course credit.
  • Pass the final exam.
  • Achieve at least 50 points in total.

ECTS Grading Scale:

  • A: 90–100
  • B: 80–89
  • C: 70–79
  • D: 60–69
  • E: 50–59
  • F: 0–49

Aims

The aim of the course is to present the fundamentals of the microprocessor devices and to present the practical approaches of embedded systems design, including the evaluation of firmware in MicroPython.

 

Study aids

All study materials are available in BUT e-learning. Recommended study literature is available in the 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.

Classification of course in study plans

  • Programme BPA-ELE Bachelor's

    specialization BPA-ECT , 0 year of study, winter semester, elective

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

Numbers in digital systems

Programming in Python

Introduction to microcontrollers and GPIOs

Interrupt systems and Timers

Displays and ways to reduce consumption

Serial communication

Wireless communication

Object-oriented programming

Project documentation, coding standards, version-control systems

Laboratory exercise

26 hod., compulsory

Teacher / Lecturer

Syllabus

Programming in Python

Control of GPIO pins

Timers

Liquid Crystal Display (LCD)

I2C serial communication

Wi-Fi communication

Object-oriented programming

MicroPython project