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 This email address is being protected from spambots. You need JavaScript enabled to view it. 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:

Software Version
Smart.IO firmware (email support@imagecraft to request download link) 1.01
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 source (.zip archive)
ST32F4x1 reference port using JumpStart C for Cortex-M, and
AVR Mega328P port using JumpStart C for AVR,
plus demo program source.


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 This email address is being protected from spambots. You need JavaScript enabled to view it.m. 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.