About the CrossWorks IoT Library

The CrossWorks IoT Library is a standard API that runs on a collection of popular microprocessors and evaluation boards. Using the library, you can push data to IoT services over a network connection.

The IoT Library requires the CrossWorks Tasking Library for operation. Because the IoT Library, and facilities built on top of it, use interrupts and background processing, we made the decision to use the CrossWorks Tasking Library as a foundation stone for all CrossWorks Technology Libraries. We have not abstracted the IoT Library to use a generic RTOS as this adds more complexity to the design.

Why use the IoT Library?

The IoT Library is designed to work well on memory-constrained microcontrollers that take measurements or record data and, in the background, push that data to the IoT service.

We intend to support a number of IoT services, but we're launching this library with support for Xively.

What the IoT Library isn't

The IoT Library is not a general-purpose API supporting every feature offered by the Xively service, nor does it cater for all types of data your may wish to push to Xively. The IoT Library is tested on the microprocessors and evaluation boards that Rowley Associates deliver examples for. Certainly, you can use it with little or no modification on boards that have other processors in the families we support, because it is highly portable and delivered in source code—but, you will need to test, and assure yourself, that the software you ported does indeed function correctly.

What the IoT Library runs on

The IoT Library runs on, and has examples for, the boards that can support the TCP/IP Library. At present, the following microprocessor families support the IoT Library:

The range of boards and microprocessors that run the IoT Library continues to expand. Please check the CrossWorks web site for the latest information.