Course Schedule

The schedule is "intentional" meaning that it will be adapted to the needs of the students (i.e. we will go slower in case that is more adequate.)

Most sessions have a more "lecture-like" part and a practical exercise part with hands-on programming sessions. Towards the end of the course there might be some purely practical sessions. This website covers the contents of the lecture part and the Exercises. The lectures will also be accompanied with a set of slides, however for the exercises this website is the only document which contains instructions and explanations.

All sessions 90min long. For the exercises work in small groups of 2-3 students is probably the most efficient way to proceed.

LectureExercises
Monday
2/12/ 10h30
Lab 111
  • Microcontrollers / Computers
  • Peripherals
  • Examples of uControllers
  • Check computer installations: python3, pip3, packages, terminal
  • The Development Board
  • Installation of Micropython
  • First commands from the console/repl/minicom
Tuesday
3/12/ 16h30
Lab 111
Details: Peripherals
  • UART (short)
  • I2C
  • SPI (optional)
Read an I2C Sensor
  • Scanning the bus
  • Study the datasheet
  • Reading the sensor
  • Writing a class
Wednesday
4/12/ 16h30
Lab 111
About the OLED screen
  • Operation
  • Framebuffer concept
Using and OLED display
  • Operation
  • Datasheet and configuration
  • Display something
  • Make a re-usable class
  • Rotation of the screen
Thursday
5/12/ 12h30
Lab 111
Complete sensor program with classes. Add configfile if possible.
Friday
6/12/
Monday
9/12/ 10h30
Lab 111
Networking and MQTT
  • Networking crash course
Networking
Tuesday
10/12/ 16h30
Lab 111
Asyncio with micropython A web server with asyncio
Wednesday
11/12/ 16h30
Lab 111
MQTT
  • Connection to Broker
  • MQTT topics
  • Publish / Subscribe
  • Other features
MQTT sensor
Thursday
12/12/ 12h30
Lab 111
MQTT game (I) MQTT game (II)