Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
1. Qualcomm Developer Network Presents
Developing for Industrial IoT with
Embedded Linux OS on DragonBoard™ 410c
by Timesys University
Co-sponsored by Qualcomm Technologies, Inc. and
Arrow Electronics
18. The Qt Company at a Glance
32,4M€
2016 Revenue
20%
2016 YoY Growth
21years company
history
1995
>250
Professionals
in ten countries
>8000
Customers
>70
Industries
>1M
Developers
2006 2008 2011 2012 2015 2016
Trolltech IPO
to Oslo exchange
First public version
of Qt released by
Trolltech (Norway)
Trolltech
acquired by Nokia
Digia acquired Qt
Commercial licensing
business from Nokia
Digia acquired
”All rights to Qt”
from Nokia
”The Qt Company”
becomes its own entity,
a subsidiary of Digia
Qt Group Plc demerger from
Digia, listed independently in
NASDAQ Helsinki
19. The Leading C++ Cross-Platform Framework
19
Cross-Platform
Class Library
One Technology for All
Platforms
Integrated
Development
Tools
Shorter Time-to-Market
Cross-Platform
IDE, Qt Creator
Productive development
environment
20. 20
Qt is Used for…
Application
Development
on Desktop,
Mobile and Embedded
Creating
Powerful Devices
Device GUIs,
Ecosystems and whole SDKs
21. Target All Your End Users with One
Technology
Embedded:
• Embedded Linux, Windows
Embedded, Windows 10 IoT
• RTOS: QNX, VxWorks, INTEGRITY
Desktop:
• Windows, UWP, Linux, Mac OS X
• Solaris, Enterprise UNIX
Mobile:
• Android, iOS, Windows 10 Mobile,
Blackberry, Jolla
21
My Software
Service
22. Qt for Application Development Developer Offering
22
Essentials
Add-Ons Development Tools
Qt Creator
Cross-platform IDE
Qt Designer
GUI Designer
Qt Linquist
I18N Toolset
Qt Assistant
Documentation Tool
moc, uic, rcc
Build Tools
Multimedia
Multimedia
Widgets
Network QML
Quick
Quick Controls
SQL Test
Quick Layouts
Active Qt
Concurrent
D-Bus
Graphical Effects
Image Formats
Qt 3D
Print Support
WebChannelSVG
WebSockets
XML & XML
Patterns
WebEngine
Widgets
Core
GUI
Bluetooth
NFC
Positioning Serial PortAndroid Extras
Location
X11, Windows,
Mac Extras
Sensors
Data VisualizationCharts Purchasing
Desktop & mobile platforms
Windows Linux DesktopMac Android iOS WinRT
Qt Quick 2D
renderer
Quick Dialogs
qmake
Cross-platform
Build Tool
Canvas 3D
Qt Quick
Compiler
Qt Quick Profiler
Autotest integration
CPU usage analyzer
GPU Profiler
Clang static analyzer
23. Qt for Device Creation Developer Offering
6 December 2017 Qt Product Structure and Licensing23
Qt Toolkit
Embedded Platforms
QNX WEC/W10IoTeLinux
Qt Essentials
Development
tools
VxWorks
Embedded tooling
Build your own stack
Device emulator
Remote debugging
Embedded solutions
Virtual keyboard
Qt Quick 2D Renderer
Utils, Wifi, etc.
Software Stack
Boot to Qt stack
OTA solution
Qt Add-ons
New Qt Add-ons
(Charts, Data Visualization)
24. Industry Automation
Smart Factory
Service Automation
Customer Touchpoint
Building Automation
Control Units/Gateways
Qt for Automation – The PlaygroundWhere
Design/Development Creation/Deployment Distribution/Maintenance
Enablement Flexibility Opportunities
Interoperability Pressure Evolving Use-Cases
Business
Model Transformation
DrivingFactors
Growing UX Expectations
SW-Development
Bandwidth & Expertise
Increasing Number
of Devices
25. Because of Qt Serial Bus API it is simpler and easier to
integrate devices and peripherals using industrial serial
buses and protocols.
Control and monitor your industrial peripherals directly from Qt
APIs
› CAN Bus – Widely used in Automotive and Medical
› ModBus – Common in Industrial Automation
What’s new in Qt 5.9 ?
› Added CAN FD Bitrate Switch (BRS) and Error State Indicator (ESI) flags to
QCanBusFrame
› Added QCanBusDeviceInfo for information about available CAN interfaces
› Added plugin to support SYS-TEC electronic CAN adapters on Windows
6 December 201725
Qt SerialBus
Meet Qt 5.9
26. › Protocol level 3.1 and 4 (resp. 3.1.1)
› All QoS levels
› Wildcards
› Authentication
› SSL connections
› Last Will support
› Available under GPL v3
6 December 2017 Qt Automotive Suite [CONFIDENTIAL]26
Qt MQTT - Lightweight, Reliable, Secure
MQTT
27. Qt MQTT
› MQTT Client implementation, no broker / server / cloud solution
› Focus on
› Device Creation
› Telemetry Applications
› Fully specification compliant
› MQTT 3.1
› MQTT 3.1.1 (resp 4)
› No external dependencies
› Runs on all supported Qt platforms
27
Broker
(Device)
Client 2 Client 3Client 1
29. › First Version: All functionalities
to build a client application
(discover servers, retrieve
device info, access devices)
› Next: Build KNX Servers
› Available under GPL v3
6 December 2017 Qt Automotive Suite [CONFIDENTIAL]29
Qt KNX - Home Automation Made Easy
30. 6 December 2017 Qt Automotive Suite [CONFIDENTIAL]30
Access to Headless Devices w/ VNC and WebGL
VNC Server WebGL Streaming (5.10)
Use-Case Cloning/Mirroring Exclusively Streaming
Information Sent Compressed Images GL Drawing calls
Client
Any VNC Client (even
Browser)
Browser only
Quality Lossy Lossless
Content Rendering Server Client/Browser
User Single User Multi-User
Optimization to
Highly Dynamic Image
Based Content
Native Qt Applications
31. Qt for Automation
Qt for
Application
Development
Qt for Device
Creation
5.9.x
Qt for Device
Creation
5.10
Add-on
Qt for
Automation
1.0
(2017)
Add-on
Qt for
Automation
2.0
(2018)
Qt SerialBus
Qt VNC
Qt WebGL Streaming
OPC/UA +
QtMqtt (NEW) + +
QtKNX (NEW) + +
Industry Services (NEW) + +