•   Embedded Projects 1 5G00DL93-3003 30.08.2021-24.12.2021  5 cr  (20I260E) +-
    Learning outcomes of the 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.
    Prerequisites and co-requisites
    Basics of Programming
    Course contents
    Advanced C and C++ microcontroller programming. CPU peripherals, interfaces (I2C, Spi, Uart). Connecting to real life IO (LCD, keyboard, sensors, actuators).

    Name of lecturer(s)

    Esa Kunnari

    Recommended or required reading

    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

    Planned learning activities and teaching methods

    briefing lectures
    exercies
    programming exercies by teams

    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.

    Language of instruction

    English

    Timing

    30.08.2021 - 24.12.2021

    Registration

    01.06.2021 - 03.09.2021

    Credits

    5 cr

    Group(s)

    20I260E

    Seats

    0 - 40

    Teacher(s)

    Sonja Viinikainen, Esa Kunnari

    Further information for students

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

    Unit, in charge

    ICT Engineering

    Degree programme(s)

    Bachelor's Degree Programme in Software Engineering

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Completion alternatives

    No

    Training and labour cooperation

    N/A

    Exam schedule

    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.

    International connections

    N/A

    Students use of time and load

    Clasroom, lab, teamwork, individual work
    Total size approx. 135h
    Contact teaching approx. 50h
    students indepenenet own work approx 85h

    Content periodicity

    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)

    Assessment criteria
    Not approved

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

    Satisfactory

    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.

    Good

    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.

    Excellent

    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.