FlowCloud is our application-agnostic IoT framework designed to connect devices and users to the cloud. FlowCloud includes a developer-friendly SDK, free access to multiple IoT services, and starter apps for mobile and embedded devices.


Recently, the FlowCloud SDK received a major update designed to add new features and squash some of the bugs found in previous releases.

Here is what’s new in version 2.0.3:

  • Add ability to support storing of JSON documents to the data store
  • Provide HowTo code sample to demonstrate how a client should delay sending FlowCore/FlowMessaging requests if network connection is down
  • Add ORDER BY for data store queries; provide HowTo code sample to demonstrate how to a client can use ORDER BY.
  • Allow queue class to be blocking (wait for item to queued)
  • Add Thread Pool to FlowCloud SDK
  • Change FlowSemaphore_WaitFor on POSIX to return false for timeouts
  • Improve SIP timers logic for PIC32-based boards
  • Change char * to const char * (as functions were not altering those parameters)
  • Allow setting NVS file location in Linux

The FlowCloud SDK v2.0.3 includes both C and Python libraries; you can download these libraries from their respective public package repositories to your system.

FlowCloud starter app and demo code for Creator Ci20

FlowCloud works on a range of MIPS-based devices, including the chipKIT Wi-Fire and Creator Ci20 development boards. In addition to the SDK, Imagination offers starter apps that help developers easily communicate with devices running FlowCloud.

The latest starter app for Creator Ci20 supports a number of FlowCloud libraries, including FlowCore and FlowMessaging.

If you’re looking for a great example of how to use these libraries for Creator Ci20, head over to our dedicated GitHub page. There you will find a demo that relies on FlowCore and FlowMessaging to create a climate control system using multiple MIPS-based boards to display ambient temperature and humidity.

Creator CI20 - FlowCloud - demoThe climate control demo system uses FlowCloud to control and display temperature and humidity

Get started with FlowCloud

Developers can easily get and update FlowCloud packages from the public repository server (details here). More information on the FlowCloud C SDK can be found here; we’ve also created a similar page for the Python SDK here.

If you have any questions or need support, don’t hesitate to get in touch on our dedicated FlowCloud forum.

Interested in the latest news and updates from Imagination? Make sure to follow us on Twitter (@ImaginationTech, @PowerVRInsider, @MIPSdev), LinkedIn, Facebook and Google+