You can download Smart.IO related software here. Be sure to read the documentation here.

Software from ImageCraft

Smart.IO firmware upgrade instructions can be found on this page.

There are two methods to find the version number of your Smart.IO hardware:

  1. Connect to Smart.IO hardware and run the Smart.IO app, click on the system menu (the gear icon on the upper right), then click "About Us". If the firmware version is lower than the one in the table, email us at and we will send you the download instructions to download the latest firmware.
  2. Connect the UART port of the Smart.IO to a terminal programming running at 9600 baud (see Hardware Integration Guide here for details) and reset the module. The version will be displayed as part of the initialization message.

When searching for the Smart.IO app, use the terms "ImageCraft Smart.IO" and look for this logo:


NOTE: the Host Interface Layer now includes a port to JumpStart C++ (V9) using generic ST "low level" driver code generated by using ST CubeMX. A port using the older SPL (Standard Peripheral Library) or HAL can be made easily using this as reference.

Software Version
Smart.IO firmware (email to request download link) 1.02
Smart.IO iOS App at the Apple App Store
auto-update from iOS App store
Smart.IO Android App at the Google Play Store

auto-update from Google Play store

Host Interface Layer code sample link, please see the Smart.IO documentation page.

Sample MCU Apps, for JumpStart C++ for Cortex (V9), JumpStart C for Cortex (V8)  2019/12/14


Software from ST

Smart.IO uses the BlueNRG1 Bluetooth SoC. You need one of the following pieces of software to update the Smart.IO firmware. See instructions here. If a ST software link no longer works, please email us at A web search with relevant terms (e.g. "BlieNRG1 ST-LINK") should provide the proper links.

  • BlueNRG1 ST-LINK Utility requires the ST-LINK JTAG/SWD debug pod. Current version 1.0.0 as of 2017/08/30. Provides faster download if you already own the debug pod. NOTE: normal ST-LINK utility does not work with the BlueNRG1.
  • BlueNRG1 DK (development kit) software. Current version 2.50 as of 2017/08/30. In particular, you can use the BlueNRG1 flasher to update the Smart.IO firmware with just a serial connection (e.g. a FTDI based USB to serial cable, or the FTDI based connector in the Smart.IO Arduino shield).

 If you are using the ST-Nucleo as evaluation platform, you need the ST-LINK utility to program the boards. As mentioned, you must use the BlueNRG1 specific ST-LINK to program the Smart.IO and the "generic" ST-LINK utility to program the ST-Nucleos.

© 2015 Imagecraft Creations. All Rights Reserved.
Designed By JoomShaper, Fantastic Realities Studio - - & C.J. Willrich.