Skip to main content

Embedded Projects 1Laajuus (5 cr)

Code: 5G00DL93

Credits

5 op

Objectives

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites

Basics of Programming

Assessment criteria, satisfactory (1-2)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Enrolment period

09.06.2024 - 08.09.2024

Timing

26.08.2024 - 22.12.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Vihtori Virta
  • Esa Kunnari
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 23I260EA
    Degree Programme in Software Engineering

Objectives (course unit)

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content (course unit)

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites (course unit)

Basics of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4) (course unit)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5) (course unit)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Assessment scale

0-5

Enrolment period

09.06.2024 - 08.09.2024

Timing

26.08.2024 - 22.12.2024

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Vihtori Virta
  • Esa Kunnari
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 23I260EB

Objectives (course unit)

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content (course unit)

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites (course unit)

Basics of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4) (course unit)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5) (course unit)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Assessment scale

0-5

Enrolment period

15.07.2023 - 04.09.2023

Timing

28.08.2023 - 22.12.2023

Credits

5 op

Mode of delivery

Contact teaching

Unit

Software Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 40

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Vihtori Virta
  • Esa Kunnari
  • Sonja Viinikainen
Person in charge

Esa Kunnari

Groups
  • 22I260EA
  • 22I260EB
    Degree Programme in Software Engineering

Objectives (course unit)

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content (course unit)

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites (course unit)

Basics of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4) (course unit)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5) (course unit)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Location and time

Theory lectures on Mondays 12.00-14.00 starting on 28.8 in A3-24. Laboratory exercises on Fridays 8.00-12.00 in A3-15 and A3-16

Exam schedules

Course will be evaluated by base of weekly exercises and final demo of the lego robot. Purpose of the weekly exercises is to include parts to the final robot.

Assessment methods and criteria

Course will be evaluated by base of weekly exercises and final demo. This will discussed in more detail in the final meeting.

Assessment scale

0-5

Teaching methods

briefing lectures
exercies in laboratory
programming exercies by teams

Learning materials

Links to different e-amaterial in Moodle.
Google search for daily topics
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html

Student workload

Clasroom, lab, teamwork, individual work

Content scheduling

Advanced C and C++ microcontroller programming.
CPU peripherals (binary IO, timers, int serivice, etc,
interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercies (Mega + IO)
2. WLAN module exercies (ESP8266)
3. Embedded linux env. (Raspberry)

Completion alternatives

No

Practical training and working life cooperation

N/A

International connections

N/A

Further information

Please contact teacher / All relevant question will be addressed in the first lecture

Enrolment period

30.07.2022 - 28.08.2022

Timing

29.08.2022 - 23.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Vihtori Virta
  • Esa Kunnari
Person in charge

Esa Kunnari

Groups
  • 21I260EA

Objectives (course unit)

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content (course unit)

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites (course unit)

Basics of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4) (course unit)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5) (course unit)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Location and time

30.8.2021 - 17.12.2021 A3-15 and A3-16, and A3-24

Exam schedules

Course will be evaluated by base of weekly exercises and final demo of the lego robot. Purpose of the weekly exercises is to include parts to the final robot. For the remote students weekly excersises and simulations.

Assessment methods and criteria

Course will be evaluated by base of weekly exercises and final demo. This will discussed in more detail in the final meeting.

Assessment scale

0-5

Teaching methods

briefing lectures
exercies
programming exercies by teams

Learning materials

Links to different e-amaterial in Moodle.
Google search for daily topics
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html

Student workload

Clasroom, lab, teamwork, individual work

Content scheduling

Advanced C and C++ microcontroller programming.
CPU peripherals (binary IO, timers, int serivice, etc,
interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercies (Mega + IO)
2. WLAN module exercies (ESP8266)
3. Embedded linux env. (Raspberry)

Completion alternatives

No

Practical training and working life cooperation

N/A

International connections

N/A

Further information

Please contact teacher / All relevant question will be addressed in the first lecture

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Exercise does not fulfill minimum requirements.
Student has not shown his/her capability for subject.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Student can use SDK and other design environments.
Exercies does't contain major failings and are demonsrated on agreed time.
Student is capable to teamworking.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated.
Student is capable to use SDK systems and other development systems.
Student is good teamworker.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Student is self-governing and can apply wide area of course content.
Student has shown deep understanding managing of course content.
Reports are according intsructions and returned at agreed time.
Student can utilize SDK and other design tools with efficient way.
Student can debug and fix HW/SW errors. Student is proactive teamworker.

Enrolment period

30.07.2022 - 28.08.2022

Timing

29.08.2022 - 23.12.2022

Credits

5 op

Mode of delivery

Contact teaching

Unit

ICT Engineering

Campus

TAMK Main Campus

Teaching languages
  • English
Seats

0 - 50

Degree programmes
  • Bachelor's Degree Programme in Software Engineering
Teachers
  • Vihtori Virta
  • Esa Kunnari
Person in charge

Esa Kunnari

Groups
  • 21I260EB

Objectives (course unit)

After completing the course student is able to implement microcontroller systems that are connected to real-life IO interfaces. This part focuses on the data acquisition side such as sensors, microcontroller, etc.

Content (course unit)

Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

Prerequisites (course unit)

Basics of Programming

Assessment criteria, satisfactory (1-2) (course unit)

Student
-is able to create simple programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART.
-is able to control DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators with the help of the teacher and fellow students.

Assessment criteria, good (3-4) (course unit)

Student
-is able to create programs without errors using C and Arduino IDE.
-knows I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators independently.

Assessment criteria, excellent (5) (course unit)

Student
-is able to create complex programs without errors using C and Arduino IDE.
-knows and understands I2C, SPI, and UART, and knows how to use them in different situations.
-is able to control and manipulate diversely DC- motors using H- bridge and Arduino.
-is able to use LCDs, keyboard, different sensors and actuators fluently.

Location and time

30.8.2021 - 17.12.2021 A3-15 and A3-16, and A3-24

Exam schedules

Course will be evaluated by base of weekly exercises and final demo of the lego robot. Purpose of the weekly exercises is to include parts to the final robot. For the remote students weekly excersises and simulations.

Assessment methods and criteria

Course will be evaluated by base of weekly exercises and final demo. This will discussed in more detail in the final meeting.

Assessment scale

0-5

Teaching methods

briefing lectures
exercies
programming exercies by teams

Learning materials

Links to different e-amaterial in Moodle.
Google search for daily topics
Books to read:
https://www.newbiehack.com/MicrocontrollerTutorial.aspx
https://www.renesas.com/en-us/support/technical-resources/engineer-school/mcu-01-basic-structure-operation.html

Student workload

Clasroom, lab, teamwork, individual work

Content scheduling

Advanced C and C++ microcontroller programming.
CPU peripherals (binary IO, timers, int serivice, etc,
interfaces (I2C, Spi, Uart).
Connecting to real life IO (LCD, keyboard, joystic, sensors, motors).
1. Arduino exercies (Mega + IO)
2. WLAN module exercies (ESP8266)
3. Embedded linux env. (Raspberry)

Completion alternatives

No

Practical training and working life cooperation

N/A

International connections

N/A

Further information

Please contact teacher / All relevant question will be addressed in the first lecture

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

Exercise does not fulfill minimum requirements.
Student has not shown his/her capability for subject.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

Student can use SDK and other design environments.
Exercies does't contain major failings and are demonsrated on agreed time.
Student is capable to teamworking.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

Student can apply the contest of course and usage of SDK systems. Exercies are done according the given instructions and demonstrated.
Student is capable to use SDK systems and other development systems.
Student is good teamworker.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

Student is self-governing and can apply wide area of course content.
Student has shown deep understanding managing of course content.
Reports are according intsructions and returned at agreed time.
Student can utilize SDK and other design tools with efficient way.
Student can debug and fix HW/SW errors. Student is proactive teamworker.