Skip to content
Kaksi opiskelijaa koneen äärellä
Home IoT, Microcontrollers

IoT, Microcontrollers


Application is over

Field of studies

  • Information and Communication Technology
  • IT and ICT

Type of education

  • Open University

Academic level

  • Bachelor Level Studies - EQF 6

Teaching language

  • English


  • Online

Teaching format

  • Online Learning


Micro controller operating principles, interfacing technologies and programming techniques will be studied. The aim is in the knowledge level where it will be possible to evaluate microcontroller solutions on different phases of product development for a smart product. The course gives as well a good starting point for further studies or even a career in designing digital electronics and microcontroller solutions.


A review on microcontroller products and operating principles will be given. Sensor input circuits and control output circuits will be studied in detail. There is a training module on object oriented programming and C++ fundamentals for those who haven’t experience on those. The microcontroller programming will be done by using classes and methods offered by an operating system developed especially for microcontroller applications, the ARM Mbed OS. Establishing communication over Ethernet and WLAN ( WiFi ) will be practiced. The developed code will be tested on microcontroller hardware.


Online study. Within the given period the students can individually decide the timing of studying the fundamentals and completing the tasks.
Content and time allocation can be seen on the e-learning environment Learn/Moodle. The e-learning environment will be accessible to students who are enrolled and accepted as students.

Teaching methods

Interface technologies for the micro controllers will be studied and practiced both by completing development tasks in an electronic design automation, EDA, tool and by practising with hardware modules. Programming will be practiced with exercises on general programming techniques and on exercises on implementing methods typical for a real time operating system for micro controllers. The operating system is the ARM Mbed OS and the development tool the Keil Studio Cloud. The developed code will be tested on micro controller hardware. The development tools used for various tasks are online tools and will not require installations on computer.

Learning material

Detailed technical descriptions published in writing and in videos by the ARM Mbed OS development team and by other experts will be used. For finding solutions for the exercises we will study some chapters from the book Designing embedded systems and the internet of things (IoT) with the ARM® MbedTM, Xiao, Perry , John Wiley & Sons, Inc 2018, First edition. For registered students the book will be available as an e-book at There will be a number of instruction videos for helping to complete the exercises.

Cooperation with the business sector

This short course implementation does not include training in industry. The technologies studied are those which are common and contemporary in working life.

Additional info

The study does not require anything special on students computer. For the exercises conducted on video it is recommended for a student to use two monitors or one monitor which is large enough.

For the course coding and testing tasks the student will get a small hardware kit for the period of the course. The kit will be sent to those students who have succeeded in completing the exercises scheduled for the first two weeks. ( The kit will not be sent outside Finland. ) When a student would like to develop a micro controller solution according to his/her own specification it will be advised to reserve 100 e for investing on the development hardware.

Expences: The open UAS expence is 15 €/credit and will be paid on enrolment.
The first 25 enrolled open UAS participants can participate in the course.

Open UAS students will be able to provide course feedback via a browser at

Evaluation criteria