creator ci40 iot kit & framework - scalable lwm2m iot dev platform for business
TRANSCRIPT
Let’s make IoT real
Dec 2016
Platforms for building, scaling and powering the Internet of Things
Introducing the Ci40 IoT kit
Platform & hub • All the required building blocks to develop
a wireless IoT system• Including sensors, wireless protocols, IoT
gateway, cloud & open source examples
Creator Ci40 IoT-in-a-Box Development Kit Overview
• 550MHz Dual-core, dual-thread MIPS CPU• Ensigma Wi-Fi 802.11 AC 2x2• BT and BTLE
• Cascoda 802.15.4• Ethernet• Cloud connected
Technologies
Snap together your wireless sensor
CLICKBOARDS
802.15.46LoWPAN
Communicate with the hub
Communicate to the cloud
802.15.46LoWPAN
DEVICE SERVER
ETHERNET
LWM2M
Security Designed-in
Supported by Infineon Optiga TPM providing a certified* “Root of Trust”
Secure key storage & key management
System & Data integrity
Secured software/firmware
update
CREATOR DEVICE SERVER
IoTHub
Ensuring Secure Connectivity
* Common Criteria certified EAL4+
Ci40’s 3 on-board radios
8
100Kbits 1Mbits 10Mbbits 100Mbits
1m
10m
100m
1km
802.15.4
Bluetooth
Wi-Fi
If you want to add more …..
6LoWPAN Clicker specifications
• 80MHz MIPS-based PIC32MX MCU from Microchip Technology
• Cascoda 802.15.4 radio
• Contiki RTOS
• 6LoWPAN communication• 2 x AAA batteries for remote operation
Partners
• MIPS32 M4K 32-bit core with 5-stage pipeline• 80MHz operation• MIPS 16e mode for up to 40% code compression• Two 32-bit core register files to reduce interrupt latency• Pre-fetch cache module to accelerate execution from flash• Up to 512k flash• Multiple power management modes
Creator Ci40 IoT hub specifications
MIPS CPU• Dual core, dual thread interAptiv
• 550 MHz• 2 x 32/32 kb L1 • 1 x 512 kb L2 cache• Floating point unit
WIRELESS COMMS• 802.11 AC 2x2 Wi-Fi• 802.15.4 6LoWPAN• BT (LE & Classic)
WIRED COMMS• 1 x RJ45 Ethernet port• 1 x USB
IO EXPANSION• 2 x MikroE Click interfaces• 1 x RPi B+ interface (40 pin header)
MEMORY• Boot NOR Flash 16 Mbit (2Mbytes)• NAND Flash 4Gbit (512Mbyte)• DDR3 SDRAM 2Gbit (256Mbyte)• SD card slot
SECURITY• TPM chip
POWER SUPPLY• Micro-USB or 9 volt DC
Open Hardware Approach Accelerate your design cycle
Develop on Ci40 Alter or modify the Ci40 as appropriate to your application
Creator Ci40’s open source hardware license permits the designs and documentation to be studied, modified & redistributed Modification are at the modifiers risk Modified board designs can be given away or sold Modified board designs are not to be marketed as ‘Creator’
Open Source Hardware
Open-source Reference Software
APP
RTOS
APP SERVICES CLIENT LIBRARIES
EDGE DEVICE HUB CLOUD Your App
Client
CoAP
DTLS
UDP
6LoWPAN
DTLS
UDP
6LoWPAN
TLS
TCP/IP
Ethernet
LWM2M Proxy
Server
CoAP
Client
CoAP
Bootstrap Server
CoAP
LWM2M server
Http
DTLS
UDP
TLS
TCP/IP
Ethernet
API
Libraries
Logging
Metrics
Registration
802.15.4 802.3
Building your IoT solution withCreator IoT Framework
Your cloud appCreator Device
Server
IoTHub REST API
10,000 ft viewOpen Source Available now
AWAAWA
LMC
Edge
AWA
LWM2M Client
Creator Device Server
LWM2M Server
Free Open-source IoT Framework
Manufacture Bootstrap Provision Manage Decommission
• Configure device identity
• Bootstrap server certificate
• Establish mutual trust
• Authenticate installer
• Register device
• Assign device owner
• Receive per device keys
• OTA upgrades
• Monitor
• Control
• Audit
• Access control
• Revoke access
• Device wipe
Framework to support full product lifecycle
LWM2M is an open standard for device management
IPSO provides a common Object Model to standardise sensors or actuators
Support a ‘subscription’ model, easily implements one-to-many updates
LWM2M and IPSO objects
IPSO specification
IPSO provides a common Object Model to standardise sensors or actuators
IoT devices read values directly from their sensors and update their IPSO objects
Actuators observe their IPSO objects too IoT devices have a status to read or control
Temperature value Battery level Relay position Firmware version
Internet Protocol for Smart Objects
/3303/0/5700
/3/0/9
Type / Instance / Resource
3 - Device info0 - First device 9 - Battery level
3303 - Temperature 0 - First sensor5700 - Sensor value
LWM2M Device Mngnt Light weight for constrained devices Scalable for many nodes Pull & push architectures supported for
efficient use of bandwidth & power Standardized device management for
items such as firmware management, on-boarding, security, access control
Service enablement Works over local & cellular networks
Your Application
IPSO objects
LWM2M
COAP
UDP
6LoWPAN
802.15.4
3GLTE
Object model
Physical layer
Security layerDTLS
SMS
Management
Application protocol
Routing
Device ServerClient initiated bootstrapDEVICE
Server initiated bootstrap
LWM2M interfaces
Device ServerNotifyDEVICE
Observe, cancel observation
Device Server
Register, update, de-registerDEVICE
Device ServerDEVICE Read, write, execute,
create, delete
Bootstrap interfaces• Configure servers, keys, ACLs• Preconfigured, smartcard, or server
initiated bootstrap
Registration interface• Resource directory
Management interface• Based on objects and resources• CoAP REST API
Reporting interface• Object instances and resources• Asynchronous notifications
Asynchronous
Security Device Server REST API secured by
SSL keys and tokens LWM2M secured by DTLS encryption Device provisioning is performed using
Pre Shared Keys for constrained devices, or
X509 spec Certificates
Ci40 hub is fitted with a TPM as standard Core component for secure boot Can be used to validate boot image
PSKX509 Cert
SSL, DTLS, TPM
Getting started
Creator Developer ConsoleWeb and desktop application Community feeds
Analytics
Projects
Creator IoT kit work shop projects to get started54321
Documentation, reference designs & video resources
Smart farming case study: Download whitepaper
LetMeCreate
AWA
You can use the largest ecosystem of open source libraries in the world from Node.js
We compile using the GNU Compiler Collection (GCC) from the Free Software Foundation
Creator Ci40 uses a Linux environment
An implementation of the OMA Lightweight M2M protocol that provides a secure and standards compliant device management
Library of small wrappers for Ci40 interfaces that make it quicker & easier to develop
Python a widely used high-level, general-purpose programming language is supported
Tools, OSs & Libraries
LetMeCreate Libraries
LMC API
Contiki User Space
KernelIOCTL
I2C GPIO SPI UART PWM ADCI2C GPIO SPI UART PWM ADC
LMC API
ApplicationAbstract, simplify & accelerate
Pickup an IoT-in-a-box kit and get started todayAll the required building blocks to develop a wireless IoT solution
DEVICE SERVER
Open source
examples
IoT gateway
Cloud
Sensors
Wi-Fi
Bluetooth
802.15.4
Wirelessprotocols
Thank youwww.creatordev.io