Embedded Systems

General

Course Contents

1. Embedded systems architecture
2. Elements of programming languages: Assembly, C++, Python, Rust
3. Arduino
4. General purpose I/O
5. Interrupts
6. Pin Change Interrupts, Keyboard interface
7. Asynchronous serial communication
8. 8 bits timers
9. 16 bit timers
10. Measures of time and frequency with timers
11. PWM (Pulse Width Modulation)
12. ADC (Analog to Digital Converter)
13. LCD interface
14. SPI (Serial Peripheral Interface)
15. TWI (Two Wire Interface – I2C)
16. Libraries
17. (IoT) Internet of Things

Educational Goals

KNOWLEDGE
Functionality of the embedded system building blocks
Applications of the embedded systems
Internet of Things
ABILITIES
Synthesis and programming of embedded systems
Interfacing peripherals to a microcontroller
Use of Internet of Things with embedded and /or external services

General Skills

Search, analysis and synthesis of data and information, using corresponding technologies, Adaptation to new situations, Independent work, Teamwork – distribution of responsibilities

Teaching Methods

Lectures, Exercises, Online guidance, Projected presentations, E-mail communication, Social networks, Online synchronous and asynchronous teaching platform (moodle).

Students Evaluation

Assessment language: English / Greek
Final written examinations (25%)
Written test of progress in interrupts and timers (25%)
Presentation of work to an audience (50%)
Evaluation criteria:
– Ability to identify and describe the operation / applications of embedded applications
– Ability to implement embedded applications
– Ability to interface an embedded system to the cloud
– Skills of assignment preparation and presentation

Recommended Bibliography

Book [978-960-602-270-8]: Embedded Systems, N. Nikolaidis, Kyriakidis Bros – Editions S.A.
Microcontrolers. Exercises, Experiments and Applications with ATmega32, N. Nikolaidis, Kyriakidis Bros – Editions S.A., ISBN 978-960-602-217-3, 2018