Lecturer(s)
|
-
Janeček Jan, doc. Ing. CSc.
|
Course content
|
Content: 1. Introduction, hardware layers, middleware and IoT application software. 2. Hardware IoT technologies, ARM, AVR, PIC, Galileo (Intel). Developemnt units RaspberryPi, Arduino Due 3. Software technologies for IOT - language Forth as an alternative for C/C++, Java or Python 4. Forth - work with the interpret, easy compilation examples 5. Forth - programs compilation, machine code inclusion 6. Commnication layer IoT, alternatives of IoT messages 7. Message formats - XML and ASN.1. 8. Message compilation XML and ASN.1 for client devices (Android) 9. Forth - multitasking for the distributed algorithms for IoT, distribution and sharing of data information 10. Interfaces of the sensor and management items of IoT processors 11. Network technologies supporting the Internet communication layer 12. Areas of using of IoT technologies
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
- Class attendance
- 45 hours per semester
- Semestral paper
- 40 hours per semester
- Preparation for exam
- 15 hours per semester
|
Learning outcomes
|
The subject is oriented into the area of hardware and software technologies, which are used in the world of Internet of Things. Its goal is an introduction to the using of available development devices (Raspberry Pi, ESP8266, ESP32) and to the programming languages (GNU Forth, Python/MicroPython), which allows the efficient application development.
Working with IoT devices and their programming.
|
Prerequisites
|
Basic knowledge of processor architecture, programming and network technologies.
|
Assessment methods and criteria
|
Oral examination, Written examination, Seminar work
Elaboration of a semester work, writing a written work with a profit of min. 50% of all possible points.
|
Recommended literature
|
-
Eben Upton, Gareth Halfacree: Raspberry Pi User Guide, 3rd Edition, Wiley 2014..
-
Stephan Pelc: Programming Forth. Microprocessor Engineering Ltd. 2011..
|