Skip to main content
Skip header

Fundamentals of Component Technologies in Control

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-2038/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KON430doc. Ing. Jaromír Konečný, Ph.D.
Summary
Nowadays the emphasis is on the rapid launch of the product and on the rapid verification of the proposed solution. The course is focused on mastering rapid prototyping of programming using component technologies. In the area of practical exercise, it is the mastering of the rapid development of embedded devices on a single board computer running Linux. In particular, emphasis is placed on the use of basic peripherals such as GPIO, I2C, Ethernet etc. The student will understand the basic trends of modern software development as represented by component technologies and their use in control applications on small embedded devices. They will learn the basic principles of component software development.
Learning Outcomes of the Course Unit
Learning outcomes of the subject is focused on the basic trends of modern software development in embedded devices with operating system. In the area of practical exercises, it is the basic mastery of the C# and JavaScript programming languages represented by the MS Visual Studio development system together with the .NET and the MS Visual Code development environment. The tutorials are based on the basic principles of component software composition and the use of the MS Visual Studio and MS Visual Code development environment to use the basic peripherals available on the embedded device. The student will understand the basic trends of the modern way of software development represented by the component technologies and their application in the field of control applications on a small embedded device with Linux operating system. They will learn to use the MS Visual Studio development system along with the .NET and MS Visual Code. They will learn the basic principles of component software development.
Course Contents
1. Introductory lecture, motivation for learning
2. The Beagle Bone Black platform and its architecture
3. Libraries for access to basic peripherals LED, GPIO, ADC and PWM
4. Serial port, different serial port accesses, RxTx library
5. Communication with slave system via I2C, SCI, and Ehternet
6. Communication protocols with slave / master device.
7. Implementation strategies for composition of measuring application (state machine implementation)
8. Overview of the technologies used in the embedded devices for creating the interface between the measuring and / control applications and the high level applications on the Linux operating system
9. Communication with the high level system via Ethernet, server, and client for socket-level connections
10. Communication with the high level system, composition of a simple web server in Java
11. Web visualization for measuring or control applications (html, php, css, javascript, bootstrap)
12. Database on embedded device (mysql) and using it in a web presentation (php) and in a measuring application (java)
13. Modern Trends in Component Technology
Exercises will take place in the following areas:
• Java programming on a small embedded Linux device
• Access to basic peripherals in Java, especially GPIO, ADC, PWM, SCI, I2C
• Communication with slave unit using SCI and I2C
• Communicating with a high level system using sockets and a web server
Recommended or Required Reading
Required Reading:
[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125.
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372.
[1] MOLLOY, Derek. [i]Exploring BeagleBone: tools and techniques for building with embedded Linux.[/i] Indianapoli, IN: John Wiley, 2015. ISBN 9781118935125.
[2] RICHARDSON, Matt. [i]Getting started with BeagleBone.[/i] Sebastopol, CA: Maker Media, 2014. ISBN 978-1449345372.
Recommended Reading:
[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317.
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875.
[1] SCHILDT, Herbert. [i]Java[/i]. Seventh edition. New York: McGraw-Hill Education, 2017. ISBN 978-1259589317.
[2] NEGUS, Chris. [i]Linux bible[/i]. Ninth edition. Indianapolis, Indiana: John Wiley & Sons, 2015. ISBN 9781118999875.
Planned learning activities and teaching methods
Lectures, Tutorials, Project work, Teaching by an expert (lecture or tutorial)
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded exercises evaluationGraded credit100 (100)51
        Semestrální projektSemestral project100 51