4.IOT: Microcontrollers & Embedded Computers

  • Code

    L.24301

  • Amount of hours required

    140

  • Quartile of execution

    1

Microcontrollers are small computers designed for embedded applications. They are used to control products such as: toys, appliances, medical devices and automotive products.  A microcontroller has limited memory, a small or no operating system and integrated components designed for controlling digital and analogue electronics. 
An embedded computer is more powerful. It has more memory, runs a complete operating system such as Linux and has components for control and to read out digital and analogue electronics. 
In this module we cover the basics of how to program microcontrollers and embedded computers. You learn how to use the GPIO to communicate with other devices, such as actuators, and how to work with analogue input/output, interrupts and digital interfaces such as I2C and SPI. And you learn to understand electronics, how to read data from sensors and how to work with actuators using both microcontrollers and embedded computers. 

Competences

  • HBO ICT 13.3 SW/ONT/3
  • HBO ICT 14.3 SW/REA/3
  • HBO ICT 21.1 HI/ANA/1
  • HBO ICT 24.1 HI/REA/1

Learning goals

The student can control a given electronic circuit using a microcontroller and/or an embedded computer. 
The student knows about electricity (Ohm’s Law) and commonly used electrical components such as diodes, LEDS, resistors, transistors, push buttons, etc. 
The student knows, and can apply, digital controls using GPIO and PWM. 
The student knows, and can use, an ADC for reading analogue sensors and a DAC for analogue control. 
The student knows, and can use, commonly used bus interfaces for digital components/sensors such as SPI, UART and I2C. 
The student knows, and can use, microcontroller real-time operating systems, flash memory and specific (C/C++) programming knowledge for microcontroller systems. 
The student knows, and can use, Linux on an embedded computer and can develop software and kernel drivers for embedded Linux. 
The student can use standard electronic tools such as a multimeter. 

Tests