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
-
23I260EADegree 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
-
22I260EBDegree 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