IOIO V1 Dealing with Firmware Versions and Android, PC and Mac
Last updated 4/18/2013 IOIO programs run on Android devices, PCs or other types of computers. They communicate over USB or Bluetooth to firmware programmed into the IOIO Pic chip. Control programs are built using an IOIOlib library that knows the communication protocol between the program machine and the IOIO board. Both sides of this communication must agree on the protocol and payload of this communication. Each version of the IOIO firmware comes with its own library that was built for that firmware. Host programs must be linked to an IOIO library whose major version number is less than or equal to the major version of the your device's firmware. This works because Ytai tries to make sure that firmware is backwards compatible with previous versions. Programs compiled against any version 3.yy IOIOlib should be able to communicate with any 3.xx Firmware devices. EX: Programs built against 3.23 can talk with IOIO devices running Firmware 3.26. ...