How do I get started with FlowCloud?

Share on linkedin
Share on twitter
Share on facebook
Share on reddit
Share on digg
Share on email

FlowCloud has been engineered by Imagination to optimize device to cloud connectivity for embedded applications. It provides a comprehensive, application-independent platform that enables rapid construction and management of machine-to-machine and man-to-machine connected services.

It is designed to address the needs of emerging IoT and cloud-connected devices but is equally adept at handling complex services relying upon subscription, billing and payment mechanisms.

So how do you get started?

The hardware platform

Firstly you’ll need some hardware. Imagination’s silicon partners have created several low-cost reference platforms with full support for FlowCloud. For example, the chipKIT Wi-Fire development platform from Digilent is an ideal starting point; it uses a PIC32 microcontroller (MCU) with a MIPS microAptiv CPU and boasts on-board Wi-Fi.

FlowCloud - PIC32MZ chipKIT Wi-Fire PIC32MZ chipKIT Wi-Fire development board

All the software you need

On the software side, Imagination makes FlowCloud accessible to developers through SDKs supporting Android, iOS and web-based platforms. The comprehensive documentation includes the Quick Start Guide, a complete set of APIs, plus example code in C, Java and Python. Whichever language you prefer, there are several worked examples that help you quickly build and test your own applications. There’s even a dedicated developer portal and community forum.

Each developer account allows up to five devices to be connected for free, with storage allocated on servers in Imagination’s state-of-the-art data centre, enabling anyone to develop applications that harness the potential of FlowCloud.

There’s an app for that…

For those that wish to get started immediately without complication, there’s the option of using our FlowCloud app that helps gets the development platforms up-and-running in no time. The intuitive user interface makes embedded application development easier than ever before, taking you through configuration of the hardware through to writing your first FlowCloud application; the app is available for Android and iOS devices.

 FlowCloud - websiteFlowCloud developer portal and FlowCloud developer app

There really is no excuse not to get started!

Further information

Want to know more? You’ll find further information on FlowCloud via the dedicated developer portal at; this series will include the following articles which will be published over the following weeks:

Follow Imagination on Twitter (@ImaginationTech, @MIPSGuru) and bookmark our blog for the latest news and updates.

Simon Forrest

Simon Forrest

A graduate in Computer Science from the University of York, Simon possesses over 20 years’ experience in broadcast television, radio and broadband technologies and is author of several patents in this field. Prior to joining Imagination, Simon held the position of Chief Technologist within Pace plc.

Please leave a comment below

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback. However, all comments are manually moderated and those deemed to be spam or solely promotional will be deleted. We respect your privacy and will not publish your personal details.

Blog Contact

If you have any enquiries regarding any of our blog posts, please contact:

United Kingdom
Tel: +44 (0)1923 260 511

Search by Tag

Search by Author

Related blog articles

pvrtune complete

What is PVRTune Complete?

PVR Tune Complete highlights exactly what the application is doing at the GPU level, helping to identify any bottlenecks in the compute stage, the renderer, and the tiler.

Read More »
shutterstock 1175807410 1

Vulkan synchronisation and graphics-compute-graphics hazards: Part I

How do you mix and match rasterisation and compute in a modern GPU? In modern rendering environments, there are a lot of cases where a compute workload is used during a frame. Compute is generic (non-fixed function) parallel programming on the GPU, commonly used for techniques that are either challenging, outright impossible, or simply inefficient to implement with the standard graphics pipeline (vertex/geometry/tessellation/raster/fragment).

Read More »


Sign up to receive the latest news and product updates from Imagination straight to your inbox.