This manual describes the IzoT™ SDK Software Development Kit Release 1. If you are reading this manual from a local copy, you can find the most current version of the IzoT documentation online at www.echelon.com/products/izot-sdk.
The IzoT SDK is a software development kit for the IzoT Platform. You can use the IzoT Platform to create highly reliable communities of devices for the Industrial Internet of Things. The IzoT SDK includes two stacks--the IzoT Device Stack EX and the IzoT Server Stack.
You can use the IzoT Device Stack EX to build networks of communicating devices, as part of the Industrial Internet of Things, using a 32-bit or 64-bit processor and operating system as the processing engine for connected devices. With the IzoT Device Stack EX, your devices can exchange data with each other on an easy-to-use, publish-subscribe data model over IP. Your IzoT devices can collect data from physical sensors built to monitor things including temperature, humidity, light-level, power-consumption, or moisture, and make the data available to other IzoT devices within the community. Using data received from other IzoT devices or local sensors, your IzoT devices can also control physical actuators such as LED dimmers, motor controllers, damper controllers, and solenoids.
You can use the IzoT Server Stack to build a Web application server for IzoT networks that runs on a 32-bit or 64-bit processor and operating system. Servers built with the IzoT Server Stack connect IzoT devices to Web clients, providing users with local Web access to monitor and control the operation of communities of devices. The IzoT Server Stack provides an easy-to-use RESTful API with a low-overhead but powerful interface for discovering devices, monitoring their data, and controlling them via network inputs.
The IzoT stacks are provided as source code that can be ported to a variety of 32-bit or 64-bit processors and operating systems. On a 64-bit processor, the IzoT Device Stack EX must run as a 32-bit application. A reference implementation of both stacks is available for Linux that has been tested on the popular Raspberry Pi and BeagleBone Black platforms. Reference example devices are also available for the Raspberry Pi.
The IzoT SDK is available in two editions--a Standard Edition that is available as a free download and does not require any royalties, and a Premium Edition with a retail list price of $895 that also does not require any royalties. Both editions include full source code for the IzoT stacks and examples, and both editions also include schematics for the example application I/O hardware. The Premium Edition adds support for development of custom IzoT routers and network interfaces, and also adds one year of access to the IzoT SDK GitHub project for easy access to source code updates. A Premium Edition Maintenance Renewal is available to add an additional year of access to the IzoT SDK GitHub project.
Both editions of the IzoT SDK are available in the following three distribution formats:
- Raspberry Pi Image -- a ready-to-run image for a Model B+ or Model B Raspberry Pi. You can write this image to an SD card, install the SD card in a Raspberry Pi, boot to Linux, and start using the IzoT SDK.
- BeagleBone Black Flasher Image -- a ready-to-run flasher image for a Rev C or Rev B BeagleBone Black. You can write this image to a Micro SD card, install the Micro SD card in a BeagleBone Black, and boot to Linux. The flasher image copies the image to the on-board eMMC flash on the BeagleBone Black. You can then reboot the BeagleBone Black, boot to Linux, and start using the IzoT SDK.
- Source Distribution -- Source code and Linux build scripts for the IzoT stacks. You can port the code to the processor and operating system of your choice.
This documentation covers the following topics:
- Getting started with the IzoT SDK
- An overview of IzoT technology
- How to develop devices with the IzoT Device Stack EX
- How to develop Web applications and Web pages with the IzoT Server Stack
- How to use the example applications