Toggle navigation
The project
Partners
Training courses
Demonstrators
Interviews and Showcases
Handbook
Dissemination
Registration
Menu secondario
Professor
Syllabus
Concept map
Didactic plan
Exam Guide
Agenda
Learning Environment
Videolessons
Slides
Books and Articles
Multimedia
Bibliography
Siteography
Laboratory
Interactive exercises
Exercises
Past interactive classes
Past Virtual Classrooms Sessions
Programme Schedule
Tutor
IoT Microcontroller Developer (Academic Year 2018/2019)
IoT Microcontroller Developer
Slides
Lesson n. 1:
Module 1: Introduction to Internet of Things - Part I
Introduction to IoT
Architectures
Tools for devices
Romeo Beccherelli
Lesson n. 2:
Module 1: Introduction to Internet of Things - Part II
Devices: Sensors
Devices: Actuators
Devices: Microprocessors
Devices: Microcontrollers
Devices: Platforms
Case Study: Cargotec and Cloudera
Romeo Beccherelli
Lesson n. 3:
Module 1: IoT Business Strategy - Part I
Introduction
Creation of value with IoT: Introduction
Creation of value with IoT: Creation of value
Manfred Leisenberg
Lesson n. 4:
Module 1: IoT Business Strategy - Part II
Creation of value with IoT: Make products better
Creation of value with IoT: Operate products better
Creation of value with IoT: Better product service
Creation of value with IoT: Make new products
Manfred Leisenberg
Lesson n. 5:
Module 1: IoT Business Strategy - Part III
Monetize value with IoT: Introduction
Monetize value with IoT: Product business model
Monetize value with IoT: Product-service business model
Monetize value with IoT: Service business model
Monetize value with IoT: Service-outcome business model
Monetize value with IoT: Outcome business model
Manfred Leisenberg
Lesson n. 6:
Module 1: IoT Business Strategy - Part IV
Customer Relationship: Introduction
Customer Relationship: Transformation of Customer relation
Customer Relationship: Lifetime Value
Customer Relationship: Conclusion
Manfred Leisenberg
Lesson n. 7:
Module 2: Device architecture and sensors for microcontrollers - Introduction to Microcontrollers and Input / Output Types
Microcontrollers
Arduino
Input/Output and GPIO
Ports vs Pins
Sensors
Actuators
Stéphane Lavirotte
Lesson n. 8:
Module 2: Device architecture and sensors for microcontrollers - Analog and Digital Communication for Microcontroller
Analog vs Digital
Microcontroller intefaces
Analog Interface
Digital Interface
Parallel vs Serial
Stéphane Lavirotte
Lesson n. 9:
Module 2: Device architecture and sensors for microcontrollers - Serial Communication for Microcontroller
Serial data transfer terminology
Synchronous vs Asynchronous
Serial communication protocols
Serial communication protocols: SPI and I2C
Serial communication protocols: 1-Wire and UART
Stéphane Lavirotte
Lesson n. 10:
Module 3: Programming microcontrollers: introduction to Arduino
Microcontrollers
Introduction to Arduino
What's in the box
The Arduino software Integrated Development Environment (IDE)
Romeo Beccherelli
Lesson n. 11:
Module 3: Programming microcontrollers: the Arduino syntax - Part 1
Structure of sketch
Variables, constants and types: variable
Variables, constants and types: constants
Variables, constants and types: types
Operators
Romeo Beccherelli
Lesson n. 12:
Module 3: Programming microcontrollers: the Arduino syntax - Part 2
Control structures
I/O configuration and I/O functions
Other functions
Summary
Romeo Beccherelli
Lesson n. 13:
Module 3: Programming microcontrollers - Lesson 4
Programming Arduino in environments other than the Arduino IDE
Matlab
Programming Arduino in Matlab
Summary
Romeo Beccherelli
Lesson n. 14:
Module 3: Programming microcontrollers - Lesson 5
Simulink: what it is
Simulink: what it does
Simulink: what it provides
Programming Arduino in Simulink
Examples and summary
Romeo Beccherelli
Lesson n. 15:
Module 3: Programming microcontrollers - Lesson 6
Limitations of the original Arduino boards
The STM32
Porting the STM32 in the Arduino IDE
Sony Spresense
Romeo Beccherelli
Lesson n. 16:
Module 4: Platforms for microcontrollers and applications - Introduction to Connectivity options for Microcontrollers
Introduction
Short-Range communication
Long-Range communication
Connectivity and protocols with an Arduino
Stéphane Lavirotte
Lesson n. 17:
Module 4: Platforms for microcontrollers and applications - Introduction to Communication Protocols for Microcontrollers
Introduction
HTTP/REST
MQTT
CoAP
Stéphane Lavirotte
Lesson n. 18:
Module 4: Platforms for microcontrollers and applications - Introduction to IoT Platforms and Applications development
IoT Platforms
ThingsNetwork
ThingSpeak
Stéphane Lavirotte
Lesson n. 19:
Module 5: Networking for IoT environments - Introduction to Networking for IoT environments
Introduction
OSI Model
TPC/IP Model
Conclusions
Beatriz Martin
Lesson n. 20:
Module 5: Networking for IoT environments - Connectivity technologies for IoT environments
Connectivity
Wired connectivity
Wireless connectivity
Conclusions
Beatriz Martin
Lesson n. 21:
Module 5: Networking for IoT environments - Connectivity technologies for IoT environments
Connectivity technologies in Raspberry Pi: Wired
Connectivity technologies in Raspberry Pi: Wireless
Conclusions
Sergio Martin
Lesson n. 22:
Module 5: Introduction to IoT security
Introduction to Information security
Threats
Vulnerabilities
Security needs
Conclusions
Sergio Martin
Lesson n. 23:
Module 5: Hardware vulnerabilities in microcontrollers: the Arduino example
Introduction
Hardware manipulation
Vulnerabilities within the device
Vulnerabilities in the Arduino Hardware
Good practices
Sergio Martin
Lesson n. 24:
Module 5: Software vulnerabilities in microcontrollers: the Arduino example - Firmware vulnerabilities Arduino
Vulnerability management in Arduino systems without OS
Firmware vulnerabilities
Conclusions
Elio San Cristobal
Lesson n. 25:
Module 5: Software vulnerabilities in microcontrollers: the Arduino example - Communications vulnerabilities in IoT devices
Scanning
Packet Sniffing
Spoofing IP and ARP
Denial of Service
Conclusions
Rosario Gil