Course details

Peripheral Devices

IPZ Acad. year 2023/2024 Winter semester 3 credits

Course is not open in this year

The principles of construction and control of peripheral devices, communication with the processor. I/O bus: communication over the bus, principles of bus allocation, interrupt requests. An overview of I/O interfaces. UART, I2C, SPI, OneWire. Memory interfaces. Camera interfaces. Audio and video interfaces. USB. CAN. Wire vs. wireless communication. Students can apply the theoretical knowledge from the lectures to practical experiments while building a robotic device based on Raspberry Pi 4B (Python programming) and various peripheral devices. 


Language of instruction

Czech, English


Examination (written)

Time span

  • 26 hrs lectures
  • 4 hrs laboratories

Assessment points

  • 60 pts final exam
  • 40 pts labs
  • 5 pts homework




Learning objectives

To develop the knowledge gained in the courses dealing with the construction of computers.

Why is the course taught

The course provides students with practical information from the area of peripheral devices, their controller's construction and buses. They will use this knowledge during their studies and in praxis.

Recommended prerequisites

Prerequisite knowledge and skills

The knowledge of basic principles of hardware design and computer programming.  

Fundamental literature

  • Douglas Comer: Essentials of Computer Architecture, Second Edition, CRC Press, 2017 
  • Jan Axelson: USB Complete: The Developer's Guide, Fifth Edition, 2015, ISBN‎ 978-1931448284, 524 stran
  • Simon Monk: Programming the Raspberry Pi, Getting Started with Python, McGraw Hill TAB; 3rd edition, 2021, ISBN 126425735X, 192 stran
  • Shenouda Dawoud: Serial Communication Protocols and Standards, River Publishers; 1st edition, 2022, 531 stran, ISBN: 8770221545

Syllabus of lectures

  1. From UART towards USB
  2. Motor control
  3. UART, I2C
  4. SPI, OneWire
  5. Memory interfaces
  6. Camera interfaces
  7. Video interfaces
  8. Audio interfaces
  9. USB
  10. USB
  11. CAN
  12. From wire towards wireless communication

Syllabus of laboratory exercises

During the 8 labs, students will assemble and implement a robotic assistant device (Raspberry Pi 4B). It can be set to a MONITORING state, meaning that it is monitoring the surroundings and in the case of a detected movement, it fires alarm and makes a camera recording (understanding camera interfaces, audio interfaces, memory interfaces). Furthermore, the robot can be set to a METEO state, it measures temperature and humidity and in the case of detected abnormal values it notifies the user (understanding I2C, SPI, OneWire). The robot is moving on the wheels - MOTION state (understanding USB, wireless). 

Progress assessment

  • Lab tutorials: 40 points.
  • Minimum semestral activity score is not specified.
  • Final exam: 60 points.

Course inclusion in study plans

  • Programme BIT, 2nd year of study, Elective
  • Programme BIT (in English), 2nd year of study, Elective
  • Programme IT-BC-3, field BIT, 2nd year of study, Elective
Back to top