0% found this document useful (0 votes)
8 views29 pages

presentation-IoT-2 that is made for preparing in IoT

The document discusses various platforms for the Internet of Things (IoT), including Arduino and Raspberry Pi, highlighting their features, history, and specifications. It explains the role of IoT platforms in connecting devices to the cloud and facilitating application development. Additionally, it briefly mentions other platforms such as ESP32 and STM32.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views29 pages

presentation-IoT-2 that is made for preparing in IoT

The document discusses various platforms for the Internet of Things (IoT), including Arduino and Raspberry Pi, highlighting their features, history, and specifications. It explains the role of IoT platforms in connecting devices to the cloud and facilitating application development. Additionally, it briefly mentions other platforms such as ESP32 and STM32.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

The Internet of Things (IoT)

Platforms

NVNA
Yordan Sivkov
Agenda

• What is platform for IoT

• Arduino platform

• Raspberry platform

• Other platforms
What is platform for IoT
• An IoT platform is a multi-layer technology that enables
straightforward provisioning, management, and automation of
connected devices within the Internet of Things universe. It basically
connects your hardware, however diverse, to the cloud by using
flexible connectivity options, enterprise-grade security mechanisms,
and broad data processing powers. For developers, an IoT platform
provides a set of ready-to-use features that greatly speed up
development of applications for connected devices as well as take
care of scalability and cross-device compatibility.
What is platform for IoT
What is platform for IoT
What is platform for IoT

IoT platform
technology stack
What is platform for IoT
What is platform for IoT
What is platform for IoT
Key features of IoT platform
What is platform for IoT
Arduino platform - history
• The Arduino project was started at the Interaction Design Institute Ivrea (IDII) in Ivrea,
Italy.[2] At that time, the students used a BASIC Stamp microcontroller at a cost of $50,
a considerable expense for many students. In 2003 Hernando Barragán created the
development platform Wiring as a Master's thesis project at IDII, under the supervision
of Massimo Banzi and Casey Reas. Casey Reas is known for co-creating, with Ben Fry,
the Processing development platform. The project goal was to create simple, low cost
tools for creating digital projects by non-engineers. The Wiring platform consisted of
a printed circuit board (PCB) with an ATmega168 microcontroller, an IDE based on
Processing and library functions to easily program the microcontroller.[4] In 2005,
Massimo Banzi, with David Mellis, another IDII student, and David Cuartielles,
extended Wiring by adding support for the cheaper ATmega8 microcontroller. The new
project, forked from Wiring, was called Arduino.[4]
• The initial Arduino core team consisted of Massimo Banzi, David Cuartielles, Tom Igoe,
Gianluca Martino, and David Mellis.[2]
Arduino platform - history
• Arduino (/ɑːrˈdwiːnoʊ/) is an open-source
hardware and software company, project and user community that
designs and manufactures single-board
microcontrollers and microcontroller kits for building digital devices. Its
hardware products are licensed under a CC-BY-SA license, while
software is licensed under the GNU Lesser General Public
License (LGPL) or the GNU General Public License (GPL),[1] permitting
the manufacture of Arduino boards and software distribution by anyone.
Arduino boards are available commercially from the official website or
through authorized distributors.
Arduino platform - history
• The name Arduino comes from a bar in Ivrea, Italy, where some of
the founders of the project used to meet. The bar was named
after Arduin of Ivrea, who was the margrave of the March of
Ivrea and King of Italy from 1002 to 1014
Arduino platform - history
• The Arduino project began in 2005 as a tool for students at
the Interaction Design Institute Ivrea in Ivrea, Italy, aiming to
provide a low-cost and easy way for novices and professionals to
create devices that interact with their environment
using sensors and actuators. Common examples of such devices
intended for beginner hobbyists include
simple robots, thermostats and motion detectors.
Arduino
platform
Arduino
platform
Arduino
platform
Arduino platform

• Arduino Education
• https://www.arduino.cc/en/Main/Products

• Arduino Professional
• https://www.arduino.cc/pro/hardware
Arduino platform
• Arduino Uno and Due
Uno Due
MCU 8-bits ATmega328P AT91SAM3X8E
16 MHz Cortex M3
84 MHz

RAM&ROM 2 KB/1 KB 96 KB/512 KB


Interface UART/SPI/I2C 4 UART/ SPI/
I2C/CAN/USB
Pins 14 (of which 6 54 (of which 12
provide PWM output) provide PWM output)
ADC ADC/2 DAC
Arduino platform

• Arduino MKR family - All of the MKR boards share a common pinout for
developers to easily shift between wireless communication protocols with minimal
software changes, and in a cost efficient manner
• MKR WiFi
• MKR Fox
• MKR WAN
• MKR NB
• MKR GSM
• MKR Vidor
Parameters MKR WAN MKR WiFi MRK NB
SAMD21 Cortex®-M0+ SAMD21 Cortex®-M0+ SAMD21 Cortex®-M0+
Microcontroller 32bit low power ARM 32bit low power ARM 32bit low power ARM
MCU MCU MCU
Digital I/O Pins 8 8 8
UART, SPI, I2C UART, SPI, I2C UART, SPI, I2C
Analog Input Pins 7 (ADC 8/10/12 bit) 7 (ADC 8/10/12 bit) 7 (ADC 8/10/12 bit)
Analog Output Pins 1 (DAC 10 bit) 1 (DAC 10 bit) 1 (DAC 10 bit)
CPU Flash Memory 256 KB (internal) 256 KB (internal) 256 KB (internal)
QSPI Flash Memory 2MByte (external) - -
SRAM 32 KB 32 KB 32 KB
EEPROM no no no

Clock Speed 32.768 kHz (RTC), 48 MHz 32.768 kHz (RTC), 48 MHz 32.768 kHz (RTC), 48 MHz

LoRaWan WiFi/BT NB LTE


BT 4.2 – up to 1 Mb/s
Speed WiFi 2.4 – 400m – up to 2
Mb/s
Arduino platform
• Arduino PORTENTA family H7

MAIN PROCESSOR STM32H747XI dual Cortex®-M7+M4 32bit low power Arm® MCU
SDRAM 8-64 MByte option
QSPI FLASH 2-128 MByte option
ETHERNET 10/100 Phy option
WIRELESS BT5.0 + WiFi 802.11 b/g/n 65Mbps option
CRYPTO CHIP ECC608 or SE050C2 (Common Criteria EAL 6+) option
DISPLAY CONNECTOR MIPI DSI host & MIPI D-PHY to interface with low-pin count large displays
GPU Chrom-ART graphical hardware Accelerator™
Arduino platform
• Arduino PORTENTA family H7

TIMERS 22x timers and watchdogs


UART 4x ports (2 with flow control)
SD CARD Interface for SD Card connector (through expansion port only)
POWER Through USB-C connector or LiPo battery (integrated charger)
CURRENT CONSUMPTION 2.95 μA in Standby mode (Backup SRAM OFF, RTC/LSE ON)
USB-C Host / Device, DisplayPort out, High / Full Speed, Power delivery
MKR HEADERS Use any of the existing industrial MKR shields on it
HIGH DENSITY CONNECTORS Two 80 pin connectors will expose all of the board's peripherals to other devices
ESLOV CONNECTOR Arduino's open connector standard for self-identifiable hardware
CAMERA INTERFACE 8-bit, up to 80 MHz
ADC 3× ADCs with 16-bit max. resolution (up to 36 channels, up to 3.6 MSPS)
DAC 2× 12-bit DAC (1 MHz)
Raspberry platform
Family Model Memory Form Factor Ethernet Wireless GPIO Released
B Yes 2012
256 MiB 26-pin
A Standard No 2013
Raspberry Pi No
B+ Yes 2014
512 MiB
A+ Compact No 2014

Raspberry Pi 2 B 1 GiB Standard Yes No 2015


Raspberry Pi Zero No 2015
512 MiB Zero No
Zero W/WH Yes 2017
B Standard Yes 2016
Yes (only
Raspberry Pi 3 A+ 1 GiB Compact No 40-pin 2018
2.4 GHz)
B+ Standard Yes 2018

1 GiB
2 GiB 2019
B Standard Yes (Gigabit Yes (also
Raspberry Pi 4 4 GiB
Ethernet) 5 GHz)
8 GiB
2020
400 (4 GiB) 4 GiB Keyboard
Raspberry Pi Pico (21 mm ×
N/A 264 KiB No No 26-pin 2021
Pico 51 mm)
Raspberry platform
Raspberry platform
Raspberry platform
•Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
•2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)
•2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
•Gigabit Ethernet
•2 USB 3.0 ports; 2 USB 2.0 ports.
•Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)
•2 × micro-HDMI ports (up to 4kp60 supported)
•2-lane MIPI DSI display port
•2-lane MIPI CSI camera port
•4-pole stereo audio and composite video port
•H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)
•OpenGL ES 3.0 graphics
•Micro-SD card slot for loading operating system and data storage
•5V DC via USB-C connector (minimum 3A*)
•5V DC via GPIO header (minimum 3A*)
•Power over Ethernet (PoE) enabled (requires separate PoE HAT)
•Operating temperature: 0 – 50 degrees C ambient
* A good quality 2.5A power supply can be used if downstream USB peripherals consume less
than 500mA in total.
Raspberry platform
•Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
•2GB, 4GB or 8GB LPDDR4-3200 SDRAM (depending on model)
•2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
•Gigabit Ethernet
•2 USB 3.0 ports; 2 USB 2.0 ports.
•Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous boards)
•2 × micro-HDMI ports (up to 4kp60 supported)
•2-lane MIPI DSI display port
•2-lane MIPI CSI camera port
•4-pole stereo audio and composite video port
•H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30 encode)
•OpenGL ES 3.0 graphics
•Micro-SD card slot for loading operating system and data storage
•5V DC via USB-C connector (minimum 3A*)
•5V DC via GPIO header (minimum 3A*)
•Power over Ethernet (PoE) enabled (requires separate PoE HAT)
•Operating temperature: 0 – 50 degrees C ambient
* A good quality 2.5A power supply can be used if downstream USB peripherals consume less
than 500mA in total.
Other platforms

• ESP32

• STM32

• Texas Instrument

You might also like