Boards for the IoT-Prototyping

30
Boards für das IoT-Prototyping Lars Gregori Hybris Labs

Transcript of Boards for the IoT-Prototyping

Page 1: Boards for the IoT-Prototyping

Boards für das IoT-PrototypingLars Gregori Hybris Labs

Page 2: Boards for the IoT-Prototyping

Agenda

Microcontroller (MCU)

Microprocessor (MPU)

System on a Chip (SoC)

Page 3: Boards for the IoT-Prototyping

Agenda

Microcontroller (MCU)

• Arduino Boards

• STM32 Nucleo

Microprocessor (MPU)

System on a Chip (SoC)

Page 4: Boards for the IoT-Prototyping

Arduino / Genuino

http://www.arduino.cc/en/Main/Products

Page 5: Boards for the IoT-Prototyping

Arduino UNO

http://www.arduino.cc/en/Main/ArduinoBoardUno

Atmel ATMega328P (16 MHz)

32 kB Flash 2 kB SRAM 1 kB EEPROM

Shields for Ethernet, Wifi and Bluetooth

14 digital, 6 analog 5.0 Volt

C/C++ Arduino IDEAtmel Studio

Page 6: Boards for the IoT-Prototyping

Arduino MEGA 2560

http://www.arduino.cc/en/Main/ArduinoBoardMega2560

Atmel ATMega2560 (16 MHz)

256 kB Flash 8 kB SRAM 4 kB EEPROM

Shields for Ethernet, Wifi and Bluetooth

54 digital, 16 analog 5.0 Volt

C/C++ Arduino IDEAtmel Studio

Page 7: Boards for the IoT-Prototyping

Arduino MEGA 2560

http://www.arduino.cc/en/Main/ArduinoBoardMega2560

Atmel ATMega2560 (16 MHz)

256 kB Flash 8 kB SRAM 4 kB EEPROM

Shields for Ethernet, Wifi and Bluetooth

54 digital, 16 analog 5.0 Volt

C/C++ Arduino IDEAtmel Studio

Page 8: Boards for the IoT-Prototyping

Arduino 101

http://www.arduino.cc/en/Main/ArduinoBoard101

Intel Curie (32 MHz)

196 kB Flash, 24 kB SRAM, 1 kB EEPROM (emulated)*

Bluetooth 6-axis accelerometer/gyro

14 digital, 6 analog 3.3 Volt (5.0 Volt tolerant)

Arduino IDE*https://www.arduino.cc/en/Reference/EEPROM

Page 9: Boards for the IoT-Prototyping

STMicroelectronics

Page 10: Boards for the IoT-Prototyping

STMicroelectronics

Page 11: Boards for the IoT-Prototyping

STM32 Nucleo-F446RE

http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1847

STM32 STM32F446RET6

ARM Cortex-M4 32-bit (180 MHz)

512 kB Flash 128 kB SRAM

configurable /w CubeMX 3.3 Volt

C/C++ IAR EWARM, Keil MDK-ARM, mbed and GCC/LLVM-based IDEs

Page 12: Boards for the IoT-Prototyping

STM32CubeMX

Page 13: Boards for the IoT-Prototyping

Agenda

Microcontroller (MCU)

Microprocessor (MPU)

• Raspberry Pi 3

• BeagleBone Black

System on a Chip (SoC)

Page 14: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

Microprocessor (MPU) or Microcontroller (MCU)? What factors should you consider when selecting the right processing device for your next design

http://www.atmel.com/Images/MCU_vs_MPU_Article.pdf

Page 15: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

MCU uses on-chip embedded Flash memory

MPUs do not have memory constraints

Page 16: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

MCU uses on-chip embedded Flash memory

MCU has a very short start-up period and can be executing code very quickly.

address perfectly the most time critical and deterministic applications

MPUs do not have memory constraints

Page 17: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

MCU uses on-chip embedded Flash memory

MCU has a very short start-up period and can be executing code very quickly.

address perfectly the most time critical and deterministic applications

MPUs do not have memory constraints

processing performance, for:

• Operating System

• UI

• high speed communication peripherals

Page 18: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

MCU uses on-chip embedded Flash memory

MCU has a very short start-up period and can be executing code very quickly.

address perfectly the most time critical and deterministic applications

ultra low power applications

none or little UI interaction

MPUs do not have memory constraints

processing performance, for:

• Operating System

• UI

• high speed communication peripherals

Page 19: Boards for the IoT-Prototyping

Microcontroller (MCU) vs Microprocessor (MPU)

MCU uses on-chip embedded Flash memory

MCU has a very short start-up period and can be executing code very quickly.

address perfectly the most time critical and deterministic applications

ultra low power applications

none or little UI interaction

MPUs do not have memory constraints

processing performance, for:

• Operating System

• UI

• high speed communication peripherals

functionally rich and high performance applications

Page 20: Boards for the IoT-Prototyping

Raspberry Pi 3

https://www.raspberrypi.org/

Quad-core ARM Cortex-A53 (ARMv8)1.2 GHz

1 GB RAM, SD-Card

Ethernet, Wifi and Bluetooth

40 GPIO Pins (3.3 Volt)

Audio and Video (HDMI)

Linux (Debian, Ubuntu)Windows 10 IoT Core Risk OSFreeBSD

Page 21: Boards for the IoT-Prototyping

BeagleBone Black

http://beagleboard.org/bone

AM335x ARM Cortex-A8 (1GHz)

512 MB RAM 4 GB eMMC Flash

Ethernet Cape for Wifi and Bluetooth

69 GPIO Pins (3.3 Volt)7 analog (1.8 V)

Audio and Video (HDMI)

Linux (Debian, Ubuntu)Android

Page 22: Boards for the IoT-Prototyping

Agenda

Microcontroller (MCU)

Microprocessor (MPU)

System on a Chip (SoC)

• Intel Edison

• ESP8266

• Particle Photon

• LightBlue Bean

Page 23: Boards for the IoT-Prototyping

System on a Chip (SoC)

Single chip integrates:

• Integrated Circuit (IC)

• components of a computer

Page 24: Boards for the IoT-Prototyping

Intel Edison

http://www.intel.com/content/www/us/en/do-it-yourself/edison.html

Intel Atom 2-Core 500 MHz Intel Quark 100 MHz

4 GB eMMC 1 GB RAM

Wifi and Bluetooth

20 digital (6 analog)

Yocto Linux

C, C++, Python, NodeJS, Wolfram Language

Arduino IDE, Eclipse, Intel XDK, Wolfram

Page 25: Boards for the IoT-Prototyping

ESP8266

http://esp8266.net/

ESP8266EX (80 MHz)

512 kB - 16 MB Flash

Wifi

9 digital (3.3 V) 1 analog (1.8 V)

C/C++ Lua, MicroPython, JavaScript

Arduino IDE

Page 26: Boards for the IoT-Prototyping

Particle Photon

https://www.particle.io/

Broadcom BCM43362 WiFi radio STM32F205G Microcontroller 1 MB Flash 128KB RAM 120 MHz clock

8 digital 6 analog

C/C++ (Arduino)

Web IDE

Page 27: Boards for the IoT-Prototyping

LightBlue Bean

https://punchthrough.com/bean/

ATMega328p (8 MHz) CC2540 Bluetooth SoC

32KB Flash 2KB SRAM

6 digital 2 analog

C/C++

Arduino IDE

Page 28: Boards for the IoT-Prototyping

Agenda

Microcontroller (MCU)

• Arduino Boards

• STM32 Nucleo

Microprocessor (MPU)

• Raspberry Pi 3

• BeagleBone Black

System on a Chip (SoC)

• Intel Edison

• ESP8266

• Particle Photon

• LightBlue Bean

Page 29: Boards for the IoT-Prototyping

Thank you!Lars Gregori Hybris Labs

Page 30: Boards for the IoT-Prototyping