UE Embedded systems and internet of things (IOT)

Degrees incorporating this pedagocial element :

Description

Advanced embedded and robotic systems are more and more made of several computation units, spread out from the embedded object (Thing) to the cloud, and connected through communication links and network. Among other digital design considerations, processing performance, micro-controllers architecture, Internet of Things will be addressed in this course.

After completion of this course, student will be able to :

  • apprehend the diversity in the micro-controllers current commercial offer,
  • understand their internal differences and the consequences on computation performance, power consumption, cost...
  • choose processing units suited to a specific application,
  • program micro-controllers and cloud tools to control an embedded or IoT system.

Content

  • Introduction to embedded systems,
  • general internal architecture of micro-controllers for embedded systems,
  • quick tour of dedicated internal structures to enhance processing performance, and speed up code execution : FPU, memory caching, DMA, SIMD,
  • basics of the IoT : quick tour of communication links (Ethernet, LoRa…) and protocols (MQTT), Cloud database.

During the labs, focus will be set on :

  • basics of micro-controller programming,
  • performance measurement on two very different micro-controllers product lines,
  • implement an IoT application, requiring cooperation of small autonomous robots, and central or cloud computation.

Recommended prerequisite

  • Boole logic,
  • Basics of a structured langage like C/C++ or Python language.