Course details
Peripheral Devices
IPZ Acad. year 2026/2027 Summer semester 4 credits
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. 
Guarantor
Course coordinator
Language of instruction
Completion
Time span
- 24 hrs lectures
 - 16 hrs laboratories
 
Assessment points
- 60 pts final exam
 - 40 pts labs
 
Department
Lecturer
Instructor
Learning objectives
To develop the knowledge of the peripheral device construction, interfaces for the communication with computers and control.
Recommended prerequisites
- Digital Systems Design (INC)
 - Design of Computer Systems (INP)
 
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
- From UART towards USB.
 - Motor control.
 - Interfaces UART, SPI.
 - Interfaces I2C, OneWire.
 - Memory peripherals.
 - Camera interfaces.
 - Video output.
 - Audio interfaces.
 - USB, part 1.
 - USB, part 2.
 - CAN bus.
 - Wireless communication.
 
Syllabus of laboratory exercises
- Introducing a Raspberry Pi-based robotic assistant, motion detection.
 - Temperature measurement using a 1-wire sensor with record to an I2C memory.
 - Programming motion and steering functions (DC motor, servomotor).
 - Monitoring by means of a micro-camera.
 - Processing a video records. Video streaming.
 - USB control, part 1.
 - USB control, part 2.
 - Bluetooth control.
 
Progress assessment
- Lab tutorials: 40 points.
 - Minimum semestral activity score is not specified.
 - Final exam: 60 points.
 
How to contact the teacher
- Lectures, labs.
 - Email.
 - Personal appointment.
 
Course inclusion in study plans
- Programme BIT, 1st year of study, Elective
 - Programme BIT (in English), 1st year of study, Elective