Starting at Bootloader V3.0 + App V3.10, IOIO can communicate with your PC over a Bluetooth connection. This is achieved simply by attaching a standard USB Bluetooth dongle to the board. PC support for IOIOLib has been introduced in IOIOLib V3.30. Both the original IOIO (V1) and IOIO-OTG boards can be used with a host PC over Bluetooth. All major operating systems (Windows, Linux, OSX) are supported.
Not every possible dongle has been tested, and some are known not to work. However, most simple once do work. Check this page for devices that have been reported to work.
If your IOIO is running old firmware that does not support Bluetooth, you can upgrade your firmware by following the instructions on this page. IOIO-OTG devices all come with Bluetooth-enabled firmware, so will not need an upgrade.
This feature uses code from the btstack Open-Source Project. This is an excellent library, especially suited for embedded devices, which enabled delivery of this feature in a timely manner. Special thanks go to Matthias Ringwald, the owner of btstack, for his wonderful code and time spent on supporting this integration!
In order for an application to be able to identify your IOIO boards within range, they first need to be "paired" with your Bluetooth-enabled PC. Pairing is a one-time process done per dongle. Once paired, your PC is going to remember the specific dongle and will not require pairing again.
IOIO (xx:xx), where
xx:xxare the last 4 digits of your IOIO's address. If you have more than one IOIO, each one will have a different address, making it possible to distinguish between them. The address comes from the dongle and not from the IOIO, so if you swap two dongles, the addresses will go with the dongles and not with the IOIOs.
Once paired, the IOIO will act as a serial device, just like it does in USB device mode. The rest of the process is identical to what is written on that page.
If you are having trouble with Bluetooth, here are some things you can do with your current hardware to fix the problem: