The Wi-Fire board is a general purpose development board for MIPS and FlowCloud which allows you to develop Internet of Things applications. Pin-out compatibility with many existing ArduinoTM shields provides a great choice of third-party peripheral devices and sensors. Boards supplied by Imagination Technologies are FlowCloud ready, so you can get up and running quickly.

If you don't have a board, you can purchase directly from Digilent, then follow the instructions to get up and running with FlowCloud.

To create your own IoT applications, you'll need the following: The diagram below introduces you to the main components of your Wi-Fire board.

Item Description
A 5V DC power connector: To power the Wi-Fire from an external power supply (5V DC, 500mA)
B USB mini B connector: To power the Wi-Fire from a computer and/or issue commands from a terminal emulator
C J16 power supply jumper: To select between an external (EXT) or USB cable (UART) power source
D, E BTN1 & BTN2 are used to set Wi-Fire's mode - see Switching to Wi-Fi setup mode
F Reset button: To reset the Wi-Fire back to factory settings
G LEDs 1-4: To indicate the Wi-Fire's status (see LED states for more information).
Connecting your board

Connect your Wi-Fire board to a PC or laptop computer with a USB cable, unless your application uses more than 300 mA, in which case you should use an external power supply rated at 5V DC, 500 mA.

Powering up your board

Follow the instructions below to power up your board using either a USB cable, or external power supply

Using a USB cable
  • Use Jumper J16 (C) to select the USB cable (UART) power source.
  • Connect the Wi-Fire's USB mini B connector (B) to your computer's USB port.
Using a 5V 500 mA power supply
  • Use Jumper J16 (C) to select the 'EXT' power source.
  • Connect the power supply to Wi-Fire's 5V DC power connector (A)
Update software

To get the most out of your Wi-Fire board, make sure you have FlowCloud software installed and that it is the latest version. Check this using a terminal emulator such as PuTTY (Windows), or CoolTerm (Mac).

Please note: If you have used an external power supply, then you will need to connect your PC/laptop to the Wi-Fire board using a USB cable before using the terminal emulator.

If you are familiar with using terminal emulators follow the instructions below, or go here for help, then return to this page.
  • Run it and select 'Serial' as the connection type
  • You will need to know which virtual COM port represents your Wi-Fire board
  • Configure the serial connection to use this port, with: speed of 115200, 8 data bits, 1 stop bit and no parity
  • Open the connection
If FlowCloud is installed, the output will being with 'Flow PIC32MZ Wi-Fire Starter App' followed by a version number. If FlowCloud is not installed, the terminal window will open, but no text will be displayed.

You can install the latest version by following the instructions below.
  • Download and install the Microchip development environment: MPLAB X IDE
  • Connect your in-circuit programmer to a free USB port on your PC
  • Connect the programmer to your Wi-Fire board by means of the SIL connector, making sure that Pin-1 of the programmer connection to the board is aligned with Pin-1 on the Wi-Fire
  • Download and extract (unzip) the MPLABX App Programmer Project , to a local folder - this contains the hex file for the latest version of the FlowCloud software.
  • Run MPLAB X IDE, then open the project from this folder.
  • Click the 'Make and Program Device' button
  • Your Wi-Fire board will be up-to-date when the MPLAB X IDE reports 'Programming/Verify complete' - this usually takes a few minutes to complete.
Register your device
Before you can use your Wi-Fire board to communicate with FlowCloud over the internet, you must:
  • Have an active account on FlowCloud, and
  • Register your Wi-Fire board as a device with this account
If you do not already have a FlowCloud account, sign up, now, then return to this page.

To register your Wi-Fire board with this account, you need a Device Registration Key:
  • Log in to your FlowCloud account,
  • Go to the 'My Devices' page.
  • Select the 'Registration' tab.
  • From the drop-down list of device types, select 'Wi-Fire'.
  • Under 'Registration Method B', click the 'Get New Code' button to retrieve your device registration key.
  • Take a note of your device registration key.
Using the terminal emulator, enter the following sequence of commands
  • set devreg_key - Follow the on-screen instructions and enter the device registration key when prompted
  • set network_config - Follow the instructions for setting up your wireless access point credentials. When prompted whether to force the device into interactive mode next time it reboots, be sure to enter 'y' for yes.
  • reboot - This will restart Wi-Fire in Wi-Fi connected mode.

LEDs 1, 2 and 3 will be ON once Wi-Fire has connected to your access point.
LED 4 will also be ON once a connection to Flow has been made.

Use your device

Your Wi-Fire board should now be listed as a registered device on the My Devices page. Metrics such as device bandwidth and connection history can be viewed on your account's Dashboard under My Account. You can interact with your Wi-Fire board using the MakeItFlow app which you can download from Google Play .

Interact with your board via FlowCloud
  1. Open MakeItFlow, then login to your FlowCloud account.
  2. Select your Wi-Fire board from the list of connected devices, then tap 'Interact with selected'
  3. Tap on the command that you want to send to the Wi-Fire board.
  4. Check the 'Command log' to verify that your Wi-Fire board has received the command.
For more information on how to develop FlowCloud connected applications, please refer to the Developers section.

FlowCloud has become Creator

This website has now closed. Flowcloud has evolved into Creator IoT framework. Please visit our website to learn more!

  • You can only remove users from groups in which you are an Admin.
  • The E-mail field is required
  • Please select a valid group name for the user
  • The device type field is required
  • A valid authorization group is required
  • The group name field is required
  • The E-mail field is required
    A Valid e-mail address or a CSV file is required
    A Valid Organization name is required
    A Valid Contact e-mail is required
    A contact phone number is required
    A development name is required
    You need to acknowledge that you have read out terms and conditions.
  • A valid entity type required
  • A valid FlowCloud user email address is required to subscribe to the user's events
  • A valid FlowCloud device ID is required to subscribe to the device's events
  • Please choose at least 1 FlowCloud event to subscribe to or unsubscribe from
  • Sorry the FlowMessaging Server could not complete your request. Please try again later.
  • Individual
    I am a developer
    (Commercial or educational)
    Change account type
    You can switch to a different account type by clicking the arrow.
    Who are you?
    (Free account, makers, individual developer)

    Authorisation groups represent a security measure for restricting access to resources. Only users belonging to a group associated with a given resource are able to access the resource. This feature is currently limited to Firmwares.

    Using authorisation groups, firmware's can be posted to specific authorisation groups and only users that belong to the group can access the firmwares. Here you just create the group name and have the oAuth credentials used for accessing the group automatically created.

    Device Groups
    Devices and applications are categorized by a Device Type. When a device or application issues a request to FlowCloud they must use the group credentials associated with their device type.

    In reality, FlowCloud uses the oAuth protocol to secure access to its API's. Within oAuth, Product Group ID's are referred to as consumer keys and Product Group passwords are referred to as consumer secrets.

    User Groups
    Like devices, users can also group. In this case, a group ID is used to identify a group and a group password is used to authenticate access to a group. User groups are used within this site to enable group members to share resources, such as device firmware.

  • A valid FlowCloud user email address is required to send instant message
  • A valid FlowCloud device ID is required to send device controls through IM
  • What is Device Registration?
    In order to connect a device to FlowCloud, sufficient information needs to be known about the device to ensure it can be allocated a unique FlowCloud ID. The allocated unique FlowCloud device ID is used in subsequent requests to reference the device.

    To enable a device to acquire a unique identifier with FlowCloud, the device must 'Register' with FlowCloud first. When a device registers it needs to specify its Device type, MAC address, serial number, software version, a display name and a registration key.

    What is Device Registration?
    In order to connect a device to FlowCloud, sufficient information needs to be known about the device to ensure it can be allocated a unique FlowCloud ID. The allocated unique FlowCloud device ID is used in subsequent requests to reference the device.

    To enable a device to acquire a unique identifier with FlowCloud, the device must 'Register' with FlowCloud first. When a device registers it needs to specify its Device type, MAC address, serial number, software version, a display name.

    Once a device has been registered on FlowCloud it can then be associated with a Flow User account. The device is then said to be owned.

    What is Device Ownership?
    In many applications it is useful to see the resources on a device that are associated with a user and have the ability to control which users can see and control a device.

    Device ownership represents a relationship (or pairing), whereby a single FlowCloud user is considered to be ultimately responsible for administering a FlowCloud device. By becoming the device's owner, a FlowCloud user gains access to all of the device's resources (device settings and configurations etc.). In addition, the owner is then able to provision the visibility, access rights and assign user roles on that device so that other FlowCloud users can access and manage their device.

    To make a pairing between a user and device possible, various data is required that uniquely identifies both the user and the device. The process for associating a device with a user depends on the capabilities of a device and whether or not it has a user interface. FlowCloud supports a number of different scenarios for owning a device.

    The Device has a UI but no means of being able to authenticate a user. In this scenario, a user has to acquire a 'Pairing' token or a device ownership token that is unique to them. The token is entered on the device. Since the ID of the device is known by FlowCloud and the token identifies the user, a pairing can be made.

    Device has a UI and the user can be authenticated. In this scenario, since both the device and user can be easily identified, a user can log onto a device and then enter the device's MAC address into the device UI.

    Device has no UI. In this scenario, the user has to log into a web site and know a unique identifier about the device. This would ideally be its MAC Address or serial number. Assuming the device has already registered with FlowCloud, when a user authenticates on the web site, they will be able to search for a device using its MAC address. If found, the user can then claim ownership of the device from the web site.

    Private development programmes are managed by independent organizations. To join a private development programme, you need to know your organisations registration key. If you know your organisations programme key, please complete the account registration details below.

    Once you have created an account, your registration request has to be authorized by the administrator for the programme you elect to join. Once authorised, you will receive an account activation e-mail.

    The information you supply as part of you registration will be securely held and will not be passed to third parties.

    Microchip's Terms and Conditions
    Imagination's Terms and Conditions
    Note on changing your e-mail address

    If you changed your e-mail address, you will be logged-out of the system and required to re-activate your FlowCloud account. A new account activation e-mail will be sent to your new e-mail inbox.

    Dashboard Drilldown
    Dashboard Drilldown
    Select date range:
    Dashboard Drilldown
    Select period:
  • You need to accept the terms and conditions to proceed.
  • Select device types:
    Firmware Version Device Count %