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:

 

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 This email address is being protected from spambots. You need JavaScript enabled to view it. 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 source V1.06, updated 2018/06/22, plus demo program source (zip archive). Please see Smart.IO User Guide for porting details.


ST32F4x1 reference port using

  • JumpStart C++ (V9) for Cortex using ST's LL (low level) library
  • JumpStart C (V8) for Cortex-M using JumpStart API
  • AVR Mega328P port using JumpStart C for AVR
1.06
   

 

Software from ST st.com

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.