Presentation is loading. Please wait.

Presentation is loading. Please wait.

IoT Milos Hampl.

Similar presentations


Presentation on theme: "IoT Milos Hampl."— Presentation transcript:

1 IoT Milos Hampl

2 Internet of Things Embedded Programming Embedded Platforms Arduino
Basics Application Embedded Programming Languages Microchip programming Datasheets Embedded Platforms Arduino

3

4 IoT - Basics Embedded devices linked together or connected to internet
Advanced interaction, data sharing

5 IoT - Application Surveillance Smart home Industrial automation
DIY applications Smart appliances Wearables Connected health Smart city

6 Embedded Programming “Low level programming”
How to tell the microchip what to do Microchip configuration – datasheets Resource management (CPU, Memory) Events and interrupts

7 Languages Assembler – low level instructions C C++
Java – higher level, API needed Others (C#, .NET…) Most popular: C combined with Assembler

8

9 Parts of processor Memory – flash program mem., RAM, Stack
ALU – arithmetic logic unit ADC – analog-digital converter TMRC – timer-counter Oscillator MUX – multiplexor UART/USART – Serial communication

10

11 Registers Used for configuration of main parts of processor
Temporal memory for data

12

13 Events - interrupts Events – timer overflow, ADC done measuring…
Interrupt – What to do every time event occurs

14

15 Datasheets Datasheet – document describing how is the microcontroller assembled Definition of registers Other necessary information

16

17

18

19 Embedded platforms Lot of products for industrial or DIY automation
Different platforms for specific apllications

20 Intel Professional platform
Used for PC peripheries, industry, science apps Last few years – DIY kits Examples: Galileo, Quark, Edison boards…

21

22 Raspberry Open source IoT platform Small “PCs” All kinds of use
Most famous: Raspberry Pi series

23

24 Microchip All kinds of boards from low level 8-bit chips to big ARM processors Cheap platform for industrial automation Starter kits – commonly used for education

25

26 Arduino Lightweight most used platform
Wiring – Arduino modification of C++ for simplified embedded programming Premanufactured “shields” for variety of purposes Open source – a lot of example code

27 Arduino boards 8 to 32 bit chipsets Examples – Nano, Uno, Mega…

28

29 Shields Hardware that fits to Arduino pins
Displays, WiFi routers, Bluetooth, GSM modules, keyboards, 3D printers…

30

31 Arduino IDE IDE – Integrated Development Environment
Lightweight and simple to use

32

33 Wiring Simplified embedded programming language for Arduino boards
A lot of open-source libraries for easier development Built-in examples for better learning

34

35 Free-to-touch examples

36 Questions 1 What does the IoT stands for?
What can be the purpose of IoT device? Name three parts of microcontroller and their role in chip. Name some embedded programming languages. What is the interrupt in embedded world? For what are the registers used and where you can find information about them? What are the GPIO pins?

37 Questions 2 Name at least one Intel board. What is the Wiring?
Name 3 Arduino boards. What are the “Shields”? Which software is used for programming Arduino boards?

38 Questions?


Download ppt "IoT Milos Hampl."

Similar presentations


Ads by Google