Boards für das

IoT-Prototyping
Lars Gregori
Hybris Labs
Agenda
Microcontroller (MCU)
Microprocessor (MPU)
System on a Chip (SoC)
Agenda
Microcontroller (MCU)
• Arduino Boards
• STM32 Nucleo
Microprocessor (MPU)
System on a Chip (SoC)
Arduino / Genuino
http://www.arduino.cc/en/Main/Products
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 IDE

Atmel Studio
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 IDE

Atmel Studio
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 IDE

Atmel Studio
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
STMicroelectronics
STMicroelectronics
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
STM32CubeMX
Agenda
Microcontroller (MCU)
Microprocessor (MPU)
• Raspberry Pi 3
• BeagleBone Black
System on a Chip (SoC)
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
Microcontroller (MCU) vs Microprocessor (MPU)
MCU uses on-chip embedded Flash
memory
MPUs do not have memory constraints
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
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
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
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
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 OS

FreeBSD
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
Agenda
Microcontroller (MCU)
Microprocessor (MPU)
System on a Chip (SoC)
• Intel Edison
• ESP8266
• Particle Photon
• LightBlue Bean
System on a Chip (SoC)
Single chip integrates:
• Integrated Circuit (IC)
• components of a computer
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
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
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
LightBlue Bean
https://punchthrough.com/bean/
ATMega328p (8 MHz)

CC2540 Bluetooth SoC
32KB Flash

2KB SRAM
6 digital

2 analog
C/C++
Arduino IDE
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
Thank you!
Lars Gregori
Hybris Labs
Boards for the IoT-Prototyping

Boards for the IoT-Prototyping