If you have already registered for ELC + OpenIoT, add this to your existing registration here.
To register for the Smart Appliane workshop ONLY, click here.
In this hands-on, full day workshop, you will connect embedded computers to sensors and actuators while programming IoT relevant applications. Rather than writing code, you will copy and paste from finished projects in C++, JavaScript, and Python to see your work progress toward a real world IoT connected system.
Included in the course fee is a NXP FRDM-KL25Z microcontroller that you get to keep and take home. Additionally, you get an ebook of your choice, from a list of embedded systems O'Reilly titles. You'll use this embedded device in your first designs, considering its role in telemetry and telecommand.
All skill levels are invited to participate in the workshop. At the end of the day, students will know how to 'build a low powered smart appliance' using common hardware developer kits. Please bring a laptop and smartphone to the workshop.
The instructor, a professional IoT network engineer, will teach legacy protocols like HTTP as well as modern embedded protocols like MQTT and AMQP. He will provide a number of hardware devices on loan for the duration of the workshop like:
Workshop Agenda
9:00 am - 12:00 pm:
FRDM-KL25Z development with ARM mbed
Minnowboard Turbot and IoT Messaging
Coffee Break
Arduino development with PlatformIO
Bonus: JavaScript and Python prototyping
12:00 - 1:00 pm - 1 hour break (optional)
1:00 - 5:00 pm:
Smart appliance design (selection of sensors and actuators)
Embedded and IoT relevant messaging systems engineering
Coffee Break
Individual projects or Bluetooth Smart development
Bonus: Build groups and showcase connected projects
By 2020, analysts expect over 50 billion smart devices to be connected to the Internet, creating a significant opportunity for software developers, hardware makers and cloud providers alike. Orchestrating all those devices will pose significant challenges in privacy, scalability and security. Imad Sousou, vice president of the Open Source Technology Center at Intel Corporation will talk about the opportunities and challenges the industrial IoT landscape presents and how secure end-to-end open source solutions will drive this growing market forward.
Registration Details: Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here.
Abstract
What: Liota, an open source SDK and framework, eases the development of gateway applications for moving data from devices to data centers and executing commands from data center components. Gateway applications de-couple the end point from the datacenter, enabling a more nimble, real-time experience - crucial for applications that cannot tolerate latency or delay.
At this hackathon, you will:
Prerequisites
Laptop, pre-installed Python development environment (PyCharm or Python Plugin for Eclipse) optional, but will accelerate your ability to participate
Sessions
(2) three hour sessions, morning and afternoon - You can attend both!
This session will explore the life cycle of software on an IoT device, from prototype to commercial deployment and remote maintenance. The Qualcomm® Snapdragon™ embedded portfolio offers a range of solutions, from development platforms to commercial off-the-shelf modules, to help speed IoT device commercialization. Using the DragonBoard™ 410c development board based on the Snapdragon 410E processor, this session illustrates how to quickly and easily package an entire software stack, from kernel to applications, for fast prototyping and beta testing using Ubuntu Core and snaps. The session will also demonstrate how to support and maintain the software for devices deployed in the field through trusted application stores with transactional updates and rollback.
Presented by VMware
Registration Details: Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here.
Abstract
What: Liota, an open source SDK and framework, eases the development of gateway applications for moving data from devices to data centers and executing commands from data center components. Gateway applications de-couple the end point from the datacenter, enabling a more nimble, real-time experience - crucial for applications that cannot tolerate latency or delay.
At this hackathon, you will:
Prerequisites
Laptop, pre-installed Python development environment (PyCharm or Python Plugin for Eclipse) optional, but will accelerate your ability to participate
Sessions
(2) three hour sessions, morning and afternoon - You can attend both!
As the IoT community turns its focus toward legacy device integration, security and edge computing, field deployed gateways will become a staple of IoT system architectures. Building upon flexible open source solutions in the gateway space can dramatically improve your time to market, remove system complexity and allow you to focus on delivering value to your customers. Come see how Microsoft’s open source Azure IoT Gateway SDK can be leveraged to build awesome edge compute solutions on the platform of your choice.
About the Speaker:
In a previous life Bill Berry crafted scenery for Broadway, a la Pirates of Penzance, but now crafts software for the enterprise, a la Pirates of Silicon Valley. Now working at Microsoft, Bill has the opportunity to help developers the world over, deliver cutting edge IoT solutions with Azure products & services. In previous roles, he has lead service integrations with Fortune 500 retailers, curated DevOps initiatives, built high performance distributed data APIs and designed control systems for live entertainment. As a deeply curious engineer, he enjoys pairing complex problems with simple and elegant solutions. Striving for meaningful change, Bill believes that cultural and technical progress is best made through evolution and not revolution.
Starting a development for embedded IoT system can be a tedious task, starting with the tools and SDK installations. You also need to have proper operating system, cables and environment variables set up correctly in order to do anything. This can take hours if not days. In this talk, we present an alternative, fast and easy way to start IoT development. All you need is your Zephyr board, USB cable and Web Browser. The Zephyr will be running JavaScript Runtime for Zephyr including a “shell” developer mode and Web USB. The Browser has the IDE where you can edit and download code to your board. No compiling, flashing or rebooting is required. During the talk, we will also do live application development and deployment from the Browser to IoT boards running Zephyr.
Mender is the only end-to-end open source platform to deploy OTA software updates for embedded Linux. We’d like to hear from you and your specific needs in deploying OTA software updates so our technical team can ensure a product roadmap that meets the needs of the community. This will be an informal evening session with drinks provided and we’ll provide a demonstration of Mender.
Companies face a constant challenge to introduce new people to Open Source. Employees who are familiar with open source need to communicate their skill and know-how about OSS communities and practices in an effort to train the next generation of contributors. However, because OSS communities have their own history and unwritten rules, it is difficult for newcomers to understand the behaviors of community members.
As a relative newcomer to Open Source, I would like to share my perspective on how companies' and individual's activities relate to common sense and a shared understanding that is part of involvement in OSS communities.
I will present a categorization of human activity from sociology, dividing activity into 3 categories: Labor, Work and Action. I will describe each of these, and explain where OSS activities fit in this categorization. Also, I will discuss the shared understanding, critical in Open Source projects, which allows individuals to predict the behaviors of others, and know how to act themselves within OSS communities. This session is intended to present my own thoughts on Open Source, and allow attendees to share insights from their own experience on how to transfer knowledge from one generation of Open Source participants to the next.
The Zephyr Project is a Linux Foundation Collaborative Project supporting an open source RTOS called Zephyr. This BoF is an ideal place to learn about the latest release and bring your questions directly to the project’s maintainers. Everyone is welcome.
With domestic IoT on the rise, a surprising new interface is appearing as an interface to "smart-home" control, in the form of social robotic companions. Guy Hoffman draws on his research in robotics, psychology, animation, and Jazz improvisation to explore what we can expect from living with robots in our homes.
It used to be that when a product shipped, the innovation and design side of the product lifecycle were done. Innovation was a finite event somewhere early in the product design phase. With the advent of agile build methodologies and continuous delivery, cloud software customers have come to expect applications to adapt and improve over time. In 2016 alone, AWS shipped 1017 new features and services. To have the same vibrancy in device innovation, product experimentation and impact measurement have to be easy. New tools and paradigms are bringing the speed and frequency of cloud software innovation to embedded devices.
IoTivity provides an opensource implementation of the protocol described by the Open Connectivity Foundation, together with other resources to enable effective use of the protocol. There’s an ongoing effort to extend the protocol defined by OCF to be used in the Industrial segment. One example of the difference is in how to scale the network: unlike in a smart home, a smart factory cannot assume that all the devices be on the same network. It needs solutions like a publish/subscribe mechanism and robust routing. It will have other requirements such as device monitoring, managing software, ensuring the reliability and predictability and integrating with existing network protocols already used in the domain. This presentation will describe the technologies and specifications that are necessary to fulfill those requirements, the status of the work in progress towards bringing an open source solutions, including IoTivity, to this new segment.
Registration Details: Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here.
Get your hands dirty with the open source projects for IoT. Together with Intel Architecture, we’ve designed a simple hackathon to allow you to invent, develop and integrate sensors into the current Smart Home demo created by the Open Source Technology Center at Intel. By utilizing various projects like IoTivity, Zephyr Project, JavaScript and Intel Architecture based developer platforms you can create sensor based devices to make the Smart Home… smarter.
We’ll provide you with everything you need from a development station pre-installed with custom images, sensors, and the other necessary connectors and technologies. Spend the afternoon with us and discover how open source technology and Intel Architecture makes your vision a reality.
With embedded systems projected to experience steady growth in the coming years, more organizations are seeking to leverage the value and benefits of Linux. To manage and keep pace with this trend, embedded system developers face increasing pressure to simplify their development process, while working through the challenges of bringing products to market faster and more securely.
Experience and expertise in developing and managing Linux systems is invaluable in this regard, and can help accelerate embedded development. Come join the conversation about how the components of a quality-engineered, operating system provides greater platform diversity and advanced tooling, along with enterprise-ready system benefits through expert support, security, training, and enhanced flexibility.
A story all too familiar with new open source projects:
We were recently at a Linux Conference and heard about a new RTOS named Zephyr, a Linux Foundation project. Zephyr is about a year old and it is undergoing fundamental architectural changes with each quarterly release. The project is gaining support of multiple industry leaders and has been positioned as the “Linux of IoT”.
I know we are concerned about security and field loadability, but while at the conference we also heard about a new secure bootloader for cortex M devices, mcuboot, hosted within the Apache Mynewt project. We believe that we can combine our core application, mcuboot and Zephyr to build our next gen product (including future hardware spins with different SoCs)! We should totally ride this wave!
The reality is that the Zephyr upstream wave is more of a tsunami, quietly churning under the surface until it finally makes landfall where it smashes your intricately designed application to pieces. We were crazy enough to create an out of tree application which has many software dependencies, that can be securely updated, across multiple SoCs. Using advanced CI techniques, Tyler Baker will demonstrate how you can successfully keep your technical debt low while riding waves within the Zephyr tsunami.
In this session, Tim and other leaders of the Fuego project will discuss the status of their current projects and the short-term roadmap for the Fuego Test Framework. Come hear about this relatively new framework, how it compares with existing Open Source testing technology, and what different groups have been working on lately. We hope to iron out a plan, during the BOF, for how we will be merging our different efforts in the next few months, and how that will fit into the long-term vision for the tool. Let us know your input and feedback!
Sony released some audio products with a Cortex-M3 processor core in late 2015. Considering development efficiency, code reusability, feature enhancements and training costs, we decided to use NuttX instead of Linux. In this talk I will describe Sony's modifications to NuttX for our project. This may give insights to Linux developers on the benefits and drawbacks of using a non-Linux OS for their own embedded projects.
NuttX is a POSIX-based open source RTOS. We ported NuttX to ON Semiconductor's LC823450 by ourselves, modified it for fast ELF loading, implemented minimum adb (Android debug bridge) protocols for testing purpose, and implemented DVFS in autonomous mode with a simple CPU idle calculation, and added wake_locks and stack trace which are popular in the Linux/Android worlds. Middleware and Applications were developed in C++11 with LLVM's libc++ which are also popular for large software systems. To debug the software, we implemented NuttX support for OpenOCD so that we can debug multi threaded applications with gdb. In addition, we used NuttX with QEMU (emulating the Cortex-M3) to port a bluetooth stack and in-house GUI toolkit and got them working before we received LC823450 FPGA. This session should help attendees understand the tradeoffs involved in this project, and whether using a non-Linux OS is appropriate and worth the effort.