Rapid prototyping for IOT on the base of open source hardware and software i.e. mangOH and Legato (Linux)
Joachim (Jo) Dressler
Board Member M2M Alliance
Vice President Sales Sierra Wireless
M2M Alliance e.V.Leading European industry association for non-profit
© 2016, M2M Alliance e. V.15.05.2017 2
►M2M and IoT companies and solutions
►Networking, promotion, representation, case studies, working groups
►Founded in 2007
►85+ industry members across the M2M/IoT value chain
►Member base:
51 German, 4 North America, 26 Europe,
8 Universities
15 North Rhine Westfalia
►Organizer of M2M Summit (Conference and Exhibition)
►Start-up initiative, akademia meets industry
►Meet-Ups, Themed Evenings
IOT growth seems to have no limits
© 2017, M2M Alliance e. V.15.05.2017 3
Source: Forbes Source: Cisco
Why is Rapid Prototyping Important for IoT
© 2017, M2M Alliance e. V.15.05.2017 4
►In the M2M era
M2M projects were designed to solve a technical issue
Write a spec, design hardware, build hardware, test hardware, …..
Takes too long, costs too much money, risk to fail
►In the IOT era
Solve a business issue or create new business
Develop a business idea, develop software, use existing elements
Be quick, try and error, dismiss start again, collaborate, consider fail,
limited budget
►IOT is faster, more flexible, more creative and requires different tools
5
What is IoT Open Source Hardware?
►Design published in the public domain (including source files)
►Business-friendly Open Source License (e.g. “CC attribution”)
Freely available to share, copy and modify
Freely available to use for building products for any purpose, including commercial, with no restrictions
Non-revocable license
►IoT needs: highly expandable (native connectors to expand it without needing to modify the design)
Goals
►Encourage copies, new hardware designs, business
►Build a developer community & a business ecosystem
Open Source Hardware Choice
© 2017, M2M Alliance e. V.15.05.2017 6
►Arduino
►RasperryPi
►BeagleBoard
►mangOH
►medBed HDK
►Tessel
►openPicus
►Particule
►Proprietary IOT kits (i.e. Gemalto, Telit, uBlox)
PasperryPi Arduino BeagleBoard mangOH
7
How open are they?
Schematics &
gerber published
Free to copy &
modify
Business friendly
license
Open processor &
driversIndustry Usage
Raspberry Pi YES NO – Proprietary NO – ProprietaryProprietary
(Broadcom)
Demos &
technology testing
mBed HDK YES NO – Proprietary NO – Proprietary Proprietary (ARM) ARM dev kit
Arduino YES YES CC share-alike*Atmel + Arduino
certified procs
Build open source
product upon it
BeagleBoard YES YES CC share-alike* Proprietary (TI)Build open source
product upon it
Particule (Spark) YES YES CC share-alike*Proprietary variants
(TI, …)
Build open source
product upon it
Tessel YES YES CC share-alike* Proprietary (ARM)Build open source
product upon it
openPicus Partly (no gerbers) YESYes – CC
attribution
FlyPort interface
OSS framework
Build commercial
product upon it
mangOH YES YESYes – CC
attribution
CF3 socket
OSS framework
Build commercial
product upon it
Disclaimer: Your choice should not be based on this criterion alone, even though it is an important one for your business.
Other important criteria include processor/micro-controller, HW features, extensions, O/S, tooling, code samples, community, …
*: viral license: the resulting product must use the same license.
* Snapshot only. Information may have changed.
8
8
Delivering 90% of a Prototype out of the Box
OPEN SOURCE HARDWARE
COMMUNITY FOR IOT
IDEATO
PROTOTYPETO
PRODUCT
Supported by i.e.: Element14, Talon, Freescale, TI, Renfell, Linear, Sierra Wireless
© 2017, M2M Alliance e. V.15.05.2017
9
9
Two Open Hardware Reference Designs
Designed to prototype
for any IoT use-case
with more expansion
possibilities
Designed for low-power
IoT use-cases in a
smaller, lower-cost form
factor
© 2017, M2M Alliance e. V.15.05.2017
10
Open Hardware: Industrial-grade, Vetted Components
►BOM (bill of material)
►Schematics
►Gerbers
►Manufacturing rules
►Test documentation
© 2017, M2M Alliance e. V.15.05.2017
11
You are free to modify the design to build commercial products, no restrictions.
Business-friendly Open Source License
© 2017, M2M Alliance e. V.15.05.2017
1212
mangOH™ Green Specification
SIM
Battery
connector
2x CF3™
Sockets CF3™
Sensors
Audio Jack
and USB
Serial and
Ethernet
Arduino
Shield
connector
Fits in standard
Euro card case
3x IoT Expansion Card
connectors
© 2017, M2M Alliance e. V.15.05.2017
1313
mangOH™ Red Specification
Cortex-M4
RTOS
SIM
WiFi
Bluetooth
CF3™
Socket CF3™
IoT Expansion Card
connector
Battery
connector
Audio Jack
and USB
Raspberry Pi
connector
Sensors
25uW low power mode
45uW connected idle mode
10 Years
© 2017, M2M Alliance e. V.15.05.2017
1414
Solving Technology Interoperability
IoT Expansion Cards provide plug & play wireless, wired, sensor connectivity
© 2017, M2M Alliance e. V.15.05.2017
Legato.ioOpen Source Software for IoT
© 2017, M2M Alliance e. V.15.05.2017 15
OS Platform and Build Toolchain
►Customizable Linux distribution
►Light-weight, embedded systems focus
►Based on the Yocto Project
►Full GNU cross toolchain, including GDB
© 2017, M2M Alliance e. V.15.05.2017
Legato®
Core Components
Application Framework
►Supporting component-based software development in multiple programming languages
►Installer, authenticated IPC, logging, debugging, fault monitoring & recovery.
Services
►Software components implementing multi-language APIs providing scalable added
functionality, such as cellular, WiFi and cloud connectivity, power management.
Linux Distribution
►BSP, including bootloader, kernel and drivers, plus user space packages.
Development Environment
►IDE and command-line tools
►Build, install, and diagnostic
© 2017, M2M Alliance e. V.15.05.2017
Connectivity
GPIO API
Serial APIs (UART, SPI, I2C)
USB conf file
SD card file systems
Ethernet
WiFi reference design
Cellular
© 2017, M2M Alliance e. V.15.05.2017
Multi-language APIs with documentation
►http://legato.io
© 2017, M2M Alliance e. V.15.05.2017
Control Protocols
►Change settings
►Check status
►Update Software
►OMA LWM2M implementation provided
►Integrated and tested with cloud platforms
CLOUD
© 2017, M2M Alliance e. V.15.05.2017
Data Collection Protocols
►Push data to
other devices
the cloud
►MQTT implementation provided
►CoAP implementation underway
CLOUD
© 2017, M2M Alliance e. V.15.05.2017
Rapid Prototyping makes IOT Happen
© 2017, M2M Alliance e. V.15.05.2017 22
►The IOT world is fast, data and software oriented
►IOT requires flexible and easy to use tools
►Ready to instantly connect to mobile networks and the cloud
►Easy to use for software developers
►Be prepared to fail and start all over again
Sources
© 2017, M2M Alliance e. V.15.05.2017 23
►http://mangOH.io
►mangOH boards & IoT expansion boards, access tutorials & forum
►http://legato.io
►Legato open source community
►www.m2m-alliance.com
Find Us
© 2017, M2M Alliance e. V.15.05.2017 24
►M2M Alliance e.V.
►Startplatz 15a, Düsseldorf
►Web: www.m2m-alliance.com
►Twitter: @M2M_Alliance
►LinkedIn, Xing, Facebook